목차
1. HTTP란?
2. Request message
3. Response message
4. Requset, Response 통신 프로세스
5. Additional
1. HTTP란?
HTTP (Hyper Text Transfer Protocol)
클라이언트가 Request하고 서버가 Response 하는 것.
2. Request message
1) Request message 구조
2) Example
3) Example Details
Request Line (필수)
GET - 데이터를 가져올 때 쓰는 메소드
1.html - 서버에 요청할 정보
HTTP/1.1 - HTTP의 버전
Request Headers
Host: 서버의 주소 (필수)
User-Agent: 웹브라우저의 종류
Accept-Encoding: 웹브라우저가 지원하는 압축방식 (서버와 클라이언트가 주고받는 데이터가 많을 때 사용)
if-modified-Since: 브라우저가 마지막으로 다운받은 날짜 (서버는 자기파일이랑 비교해서 최신 것을 브라우저 측으로 응답)
3. Response message
1) Response message 구조
1-1) HTTP status
2xx - 요청 성공
4xx - 클라이언트측 에러
5xx - 서버측 에러
2) Example
3) Example Details
HTTP/1.1 200 - HTTP/1.1 버전을 사용하고 요청성공
Last-Modified: 마지막 수정 날짜
Content-Encoding: gzip 압축 방식 사용
Content-Length: 콘텐츠의 길이는 1434 Byte이다.
4. Requset, Response 통신 프로세스
1) Request message 전송 (왼쪽)
2) Response message 및 요청 코드 전송 (오른쪽)
5. Additional
HTTPS(HTTP Secure)
-> SSL 인증을 통해 사용자정보를 암호화하는 것. 웹에서 중요한 개인정보를 많이 다루기 시작하면서 등장.
cache
-> 저장한다는 뜻. 한번 어떤 사이트에 접속했을 때 파일을 다운받아 재접속시 활용. 성능향상에 도움
문제는 웹브라우저 내용이 갱신되었을 때 그 사실을 알 수 없음. cmd + R (Ctrl + F5) 강제 캐쉬 업데이트
cookie
방문했던 사이트에 재접속시 로그인이 유지되는 기능은 웹사이트와 브라우저가 기억하고 있기 때문에
가능한 것인데, 이것은 쿠키를 이용한 기능이다.
쿠키값을 웹브라우저에 설정하면 접속할 때 마다 서버에 쿠키를 전송해서
사용자의 상태를 유지할 수 있고 식별할 수 있다.
WebStorage
쿠키보다 더 많은 정보를 저장하고 보안적으로 우수한 WebStorage
proxy
웹브라우저와 웹서버 사이에 proxy라는 중개서버를 두고 캐쉬를 대신해주거나 보안과 관련된 공격을 막아줌
서비스가 복잡해지고 중요해질 때 사용해야한다.
네트워크 모니터링 도구
1. 개발자도구에 있는 network
2. wireshark - http 뿐만 아니라 컴퓨터에서 일어나는 모든 네트워크 통신을 감시할 수 있음.
Ref
'CS > Network' 카테고리의 다른 글
REST API 란 (0) | 2020.09.28 |
---|---|
Get과 Post 방식 (0) | 2020.09.10 |