devops
HTTP Message의 구조(요청, 응답) 그리고 Header 본문
1) Start line(시작 라인) - request와 response에 따라 다름
2) Header(헤더)
3) Empty line(공백 라인)
4) Body(메시지 본문)
HTTP Header 구조
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
'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 |