devops

HTTP Message의 구조(요청, 응답) 그리고 Header 본문

DevOps

HTTP Message의 구조(요청, 응답) 그리고 Header

vata500 2022. 5. 3. 15:24
반응형

 

https://slideplayer.com/slide/5887490/

1) Start line(시작 라인) - request와 response에 따라 다름
2) Header(헤더)
3) Empty line(공백 라인)
4) Body(메시지 본문)

HTTP Header 구조

https://hazel-developer.tistory.com/145

1) General header :
2) Response header / Request header
3) Entity header

▼ General

Request URL : 요청 URL
Request Method : 요청 method
Status Code : 상태 코드
Remote Address : 클라이언트의 IP 주소
Referrer Policy : 요청에 포함되어야 하는 Referrer의 정보(개인정보 및 보안)를 제어.. 

* Referrer : 현재 요청된 페이지에 대한 링크가 따라온 이전 웹 페이지의 주소

→ 요청과 응답 모두에 적용되지만 바디에서 최종적으로 전송되는 데이터와는 관련이 없는 헤더.

▼ Response Headers

Connection : 현재 트랜잭션이 끝난후에 네트워크 연결을 열린 상태로 둘지 여부를 결정.
Content-encoding : 압축 알고리즘 명시
Content-Type : 리소스의 미디어 타입. 
Date : 날짜
Keep-Alive : 지속적인 연결이 열린 상태로 유지할 기간을 결정
key-event-id
Server : Server의 정보
Transfer-Encoding : 모든 유형의 변환이 메시지 본문에 적용되는 지 여부
vary : Cache가 응답의 재검증없이 요청 응답을 사용할 수 있는지 여부를 결정
x-envoy-ipstream-servoce-time
X-Frame-Options
x-toss-event-id

→ 위치 또는 서버 자체에 대한 정보(이름, 버전 등)와 같이 응답에 대한 부가적인 정보를 갖는 헤더.

▼ Request Headers

Accept 클라이언트가 처리 가능한 미디어 타입 종류 나열.
Accept-Encoding : 클라이언트가 해석가능한 압축 방식 지정
Accept-Language : 클라이언트가 지원가능한 언어 리스트
Cache-Control : 캐시 제어
 + no-store : 캐시를 저장하지 않겠다.
 + no-cache : 모든 캐시를 쓰기 전에 서버에 해당 캐시를 사용해도 되는지 확인하겠다.
 + must-revalidate : 만료된 캐시만 서버에 확인하겠다.
 + public : 공유 캐시에 저장해도 된다.
 + private : '브라우저' 같은 특정 사용자 환경에만 저장하겠다.
 + max-age : 캐시의 유효시간을 명시하겠다.

Connection : 해당 요청이 끝난후에 클라이언트와 서버가 계속해서 네트워크 컨넥션을 유지 할것인지 아니면 끊을것인지에 대해 지시하는 부분.
Cookie :  Set-Cookie 헤더와 함께 서버에 의해 이전에 전송되어 저장된 HTTP cookies를 포함 (Cookie 값을 key-value로 표현)
Host : 요청이 전송되는 target의 TCP 포트번호(HTTP/1.1부터 필수)
Pragma  : 요청 및 응답 시스템의 모든 수신자에게 적용 가능한 지시문을 포함한다. 캐시제어 (no-cache), HTTP/1.0에서 쓰던 것으로 HTTP/1.1에서는 Cache-Control이 쓰인다.
sec-ch-ua
sec-ch-ua-mobile

 HTTP 요청에서 사용되지만 메시지의 컨텐츠와는 관련이 없는 HTTP 헤더

+ Entitiy header 

→ 컨텐츠 길이나 MIME 타입과 같이 엔티티 바디에 대한 자세한 정보를 포함하는 헤더.

출처 : https://developer.mozilla.org/ko/docs/Web/HTTP/Headers

출처 2 : https://www.httpdebugger.com/http/http_header.html

반응형

'DevOps' 카테고리의 다른 글

REST(Representational State Transfer) API  (0) 2022.05.04
HTTP 표현 헤더(Representation Headers)  (0) 2022.05.03
HTTP Header(헤더)  (0) 2022.05.03
Cookie란 무엇인가.  (0) 2022.05.03
Postman 이용해서 github issue List, Create, Get 하기  (0) 2022.04.28
Comments