카테고리 없음

HTTP Request message

Leo.K 2022. 11. 9. 18:04

Request Header의 구조 파악


request line : 요청 형식 
request headers 
request message header = line + headers 

Header와 Body는 개행으로 띄워서 구분하는 것이 약속

request message body(= payroad)

 

Request Line
GET -> 메소드 : 웹 브라우저와 웹 서버가 통신하는 방식 (데이터를 웹 서버로부터 가져올 때 사용. ex> URL)
/1.html -> 웹 서버에게 요청하는 정보
HTTP/1.1 -> 웹 브라우저가 현재 사용하는 HTTP 프로토콜 버전

Request Headers
host(필수) -> 인터넷에 존재하는 PC를 식별하는 개체 
User-agent : 웹 브라우저의 다른 표현. 요청하는 웹 브라우저의 정보를 알려준다. PC의 OS(mac), 브라우저의 정보(chrome) 등등
Accept-encoding : 웹 서버와 웹 브라우저가 통신하는 경우 데이터 양이 많으면 데이터를 압축해서 송수신 하는데 그때의 웹 브라우저가 지원하는(=처리할 수 있는) 압축방식을 알려준다.
If-Modified-since : 서버에 요청할 때마다 자원을 다운로드 받는 것은 비효율적이므로 같은 요청이 들어오면 웹 서버는 자신이 가진 파일의 시각과 요청 헤더에 기록된 시간 중 전자가 더 최신이면 데이터를 전송하고, 후자가 더 최신이면 데이터를 전송하지 않는다. 즉, 이 정보는 웹 서버로부터 가장 마지막으로 데이터를 받아서 다운로드 받은시각을 나타낸다.

 

 

 

Response Header의 구조

version : HTTP 버전
status : 상태 -> 서버의 응답에 대한 상태를 알려주는 코드
phrase : 응답 결과를 사람이 이해하기 쉽도록 말로 풀어쓴 코드

 

Content-Type : 웹 서버가 응답할 때의 응답은 text이고, html이라는 컴퓨터 언어이다라고 알려주면 웹 브라우저는 html로 해석해서 보여준다.
Content-length : 응답하는 데이터의 사이즈. 단위는 바이트
Content-encoding : 응답한 데이터를 압축한 방식을 명시해준다.
Last-Modified : 응답한 데이터가 가장 마지막에 수정된 시각

자료 출처

- response header 이미지 : https://velog.io/@nsunny0908/TIL-17-Http
- request header 이미지 : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=allstar927&logNo=90161809512