성장일기

 Http 프로토콜은 기본적으로 클라이언트 서버 구조로 되어있고, 클라이언트의 요청과 서버의 응답으로 이루어 지기 때문에 각각 클라이언트의 요청과 서버의 응답의 정보를 담는 요청 메시지와 응답 메시지가 존재한다.

 

 Http메시지는 사용자가 요청한 데이터나 응답 데이터 뿐만 아니라 클라이언트와 서버사이의 관계를 유지하기 위한 데이터, 쿠키와 캐시개념을 적용할 때 필요한 데이터등이 다양하게 저장된다. 따라서 이번 포스터에서는 Http메시지의 가장 기본적인 구조와 데이터 종류에 대해서만 포스터 하려고 한다.  

 

 

1. 전체적인 HTTP 메시지 구조


HTTP 메시지 구조

 

 

https://tools.ietf.org/html/rfc7230#section-3

 

 

HTTP 메시지의 기본적인 구조이다.

- Header

 HTTP 전송에 필요한 모든 부가정보가 들어있다. ex) 메시지 바디내용의 정보, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트 정보, 서버 애플리케이션 정보, 캐시 관리 정보등등

 

- Body

 실제 전송할 데이터가 들어있다. ex) html문서, 이미지, 영상 Json 등등 byte로 표현할 수 있는 모든 데이터 전송 가능

 

2. HTTP 요청 메시지


HTTP 요청 메시지

  • GET HTTP - 메소드
  • search?q=hello&hl=ko - 자원 리소스
  • HTTP/1.1 - HTTP 프로토콜 버전

+ Html form이나 Http api 형태로 데이터를 전달할 때 HTTP 요청 메시지도 body를 가질 수 있다.

 

 

3. HTTP 응답 메시지


HTTP 응답 메시지

  • HTTP/1.1 - Http 프로토콜 버전
  • 200 OK - HTTP 상태코드와 해당 메시지
  • Content-Type: text/html;charset=UTF-8 - 메시지 바디의 데이터 형태등 다양한 종류의 데이터 존재
  • <html>...</html> - Html 문서 / 이미지, 영상, Json등등 형태의 모든 데이터 전송 가능

'HTTP프로토콜' 카테고리의 다른 글

[HTTP 프로토콜 #3] HTTP 메소드 종류  (0) 2021.08.08
[HTTP 프로토콜 #1] URI? URL? URN?  (0) 2021.08.08

공유하기

facebook twitter kakaoTalk kakaostory naver band