NETWORK

[NETWORK] 요청 응답 헤더

집한구석 2021. 10. 29. 15:32
728x90

HTTP 요청 응답 헤더

  • HTTP 헤더 내 일반 헤더 항목 (General Header)
  • HTTP 헤더 내 엔티티/개체 헤더 항목 (Entity Header)
  • HTTP 헤더 내 요청 헤더 항목 (Request Header)
  • HTTP 헤더 내 응답 헤더 항목 (Response Header)

HTTP 헤더 내 일반 헤더 항목 (General Header)

요청 및 응답 메시지 모두에서 사용 가능한 일반 목적의 헤더 항목

Date HTTP 메시지를 생성한 일시 (RFC 1123에서 규정)
Connection 클라이언트와 서버 간 연결에 대한 옵션 설정
Connection : close (현재 HTTP 메세지 직후에 TCP 접속 종료 의미
Connection : Keep-Alive (현재 TCP 커넥션을 유지)
Cache-Control  
Pragma  
Trailer  

HTTP 헤더 내 엔티티/개체 헤더 항목 (Entity Header)

요청 및 응답 메시지 모두에서 사용 가능한 Entity(콘텐츠, 본문, 리소스 ..등)에 대한 설명 헤더 항목

Content-Type 해당 개체에 포함되는 미디어타입 정보
컨텐츠 타입 및 문자 인코딩 방식을 지정
타입 및 서브타입으로 구성
Content-Language 해당 개체와 가장 잘 어울리는 사용자 언어
Content-Encoding 해당 개체 데이터의 압축 방식
Content-Encoding: gzip, deflate
Content-Length 전달되는 해당 개체의 바이트 길이 또는 크기(10진수)
응답 메시지 Body의 길이를 지정하거나, 특정 지정된 개체의 길이를 지정
Content-Location 해당 개체가 실제 어디에 위치하는가를 알려줌
Content-Disposition 응답 Body를 브라우저가 어떻게 표시해야 할지 알려주는 헤더
inline인 경우 웹페이지 화면에 표시되고, attachment인 경우 다운로드
Content-Security-Policy 다른 외부 파일들을 불러오는 경우, 차단할 소스와 불러올 소스를 명시
XSS 공격에 대한 방어기능 
Location 리소스가 리다이렉트 된 때에 이동된 주소, 또는 새로 생성된 리소스 주소
300번대 응답이나 201 Created 응답일 때 어느 페이지로 이동할지 알려주는 헤더
Last-Modified 리소스를 마짐가으로 갱신한 일시

HTTP 헤더 내 요청 헤더 항목 (Request Header)

요청 헤더는 HTTP 요청 메시지 내에서만 나타나며 가장 방대함

Host 요청하는 호스트에 대한 호스트명 및 포트번호
Host 필드에 도메인명 및 호스트명 모두를 포함한 전체 URI 지정 필요
이에 따라 동일 IP주소를 갖는 단일서버에 여러 사이트가 구축가능
User-Agent 클라이언트 소프트웨어 명칭 및 버전 정보
From 클라이언트 사용자 메일 주소
Cookie 서버에 의해 Set-Cookie로 클라이언트에게 설정된 쿠키 정보
Referer 바로 직전에 머물렀던 웹 링크 주소 
If-Modified-Since 제시한 일시 이후로만 변경된 리소스를 취득 요청
Authorization 인증 토큰(JWT/Bearer 토큰)을 서버로 보낼 때 사용하는 헤더
토큰의 종류(Basic, Bearer) + 실제 토큰 문자를 전송
Origin 서버로 POST 요청을 보낼 때, 요청이 어느 주소에서 시작되었는지 나타냄
요청을 보낸 주소와 받는 주소가 다르면 CORS 에러가 발생

HTTP 헤더 내 응답 헤더 항목 (Request Header)

특정 유형의 HTTP 요청이나 특정 HTTP 헤더를 수신했을 때, 이에 응답

Server 서버 정보
Accept-Range  
Set-Cookie 서버측에서 클라이언트에게 세션 쿠키 정보를 설정
Expires 리소스가 지정된 일시까지 캐시로써 유효
Age 캐시 응답, max-age 시간 내에서 얼마나 흘렀는지 알려줌(초단위)
ETag HTTP 컨텐츠가 바뀌었는지 검사할 수 있는 태그
Proxy-authenticate  
Allow 해당 엔티티에 대해 서버 측에서 지원 가능한 HTTP 메소드의 리스트를 나타냄
Access-Control-Allow-Origin 요청으 ㄹ보내는 프론트주소와 백엔드 주소가 다르면 CORS 에러가 발생

'NETWORK' 카테고리의 다른 글

[NETWORK] REST API  (0) 2021.10.31
[NETWORK] CORS  (0) 2021.10.31
[NETWORK] HTTP / HTTPS  (0) 2021.10.28
[NETWORK] L4 스위치  (0) 2021.09.27
[NETWORK] OSI 7계층, TCP/IP 4계층  (0) 2021.07.11