HTTP 패킷

김상혁·2022년 1월 10일
0

개념정리

목록 보기
13/13

1. HTTP Header

HTTP Body와 Request/Response에 대한 정보를 포함하는 곳

HTTP 메서드 방식 (GET, POST, PUT, DELETE ---) 중 무엇을 썼는지, 클라이언트, 브라이저, 접속할 URL 등과 같은 클라이언트 정보를 담는 곳


1-1. General Header

Request/Response이 생성된 시간 등 Body와 관련은 없지만 요청에 대한 정보가 담기는 곳 ``` Date:Tue, 17 Nov 2015 16:39:15 GMT ```

1-2. Request/Respone Header

  • Request Header
    클라이언트가 서버에 요청할 때 존재하는 헤더
    요청한 URL, Method, 브라우저 및 버전 등의 정보가 포함
e.g. Mozilla/5.0(Windows NT 10.0, WOW64, rv:41.0) Gecko/20100101 Firefox/41.0
  • Respone Header
    서버가 클라이언트에 응답을 할 때 존재하는 헤더
    콘텐츠에 사용된 인코딩, 응답을 생성하기 위해 서버 시스템에서 사용되는 서버 소프트웨어 및 기타 정보


1-3. Entity Header

전송 중인 실제 메시지 또는 HTTP 본문에 대한 정보를 포함하는 헤더 콘텐츠 길이, 언어, 인코딩, 날짜 등의 정보

2. HTTP Body

클라이언트가 요청한 실제 데이터(Content/Message Body)
HTML Code, Image, CSS, StyleSheet, JavaScript

GET 방식에서는 주로 비어있다.
POST에서는 헤더에 따라 단순 텍스트일수도, key value 쌍의 Json일 수도, 파일의 바이너리 코드일 수도 있다.



참고
http://www.cleantutorials.com/html/format-of-http-request-response-header-and-body-with-example
https://mommoo.tistory.com/60

0개의 댓글