[Deep HTTP] 일반헤더

Dae-Hee·2022년 2월 9일
0

Deep HTTP

목록 보기
5/6
post-thumbnail

'모든 개발자를 위한 HTTP 웹 기본 지식'
김영한님 인프런 강의 정리

  • HTTP 일반헤더

▪︎ HTTP 헤더


  • HTTP 전송에 필요한 모든 부가정보
  • 표준 헤더의 종류가 많음
  • 필요시 임의의 헤더 추가 가능

▪︎ 표현 헤더


1. Content-Type

  • 표현 데이터의 형식
  • 미디어 타입, 문자 인코딩
  • 예) text/html; charset=utf-8, application/json, image/png

2. Content-Encoding

  • 표현 데이터를 압축하기 위해 사용
  • 데이터를 전달하는 곳에서 압축 후 인코딩 헤더 추가
  • 데이터를 읽는 쪽에서 인코딩 헤더의 정보로 압축 해제
  • 예) gzip, deflate, identity

3. Content-Language

  • 표현 데이터의 자연 언어를 표현
  • 예) ko, en, en-US

4. Content-Lengih

  • 표현 데이터의 길이
  • 전송 코딩을 사용하면 Content-Length를 사용하면 안됨

▪︎ 협상(콘텐츠 네고시에이션)


  • 클라이언트가 선호하는 표현 요청

  • Accept : 클라이언트가 선호하는 미디어 타입 전달

  • Accept-Charset : 클라이언트가 선호하는 문자 인코딩

  • Accept-Encoding : 클라이언트가 선호하는 압축 인코딩

  • Accept-Language : 클라이언트가 선호하는 자연 언어

  • 협상 헤더는 요청하는 쪽에서만 사용


▪︎ 협상과 우선순위(Quality Values)


예시 ( 1 )

GET /event
Accept-Language: ko-KR,kp;q=0.9,en-US;q=0.8,en;q=0.7
  • Quality Values(q) 값 사용
  • 0~1, 클수록 높은 순위
  • 생략하면 1

예시 ( 2 )

GET /event
Accept: text/*, text/plain, text/plaun;format=flowed, */*
  • 구체적인 것이 우선한다.
  1. text/plaun;format=flowed
  2. text/plain
  3. text/*
  4. /

▪︎ Hearder 일반 정보


1. Referer

  • 현재 요청된 페이지의 이전 웹 페이지 주소
  • A > B로 이동하는 경우 B를 요청할 때 Referer: A 포함
  • Referer를 사용해서 유입 경로 분석 가능
  • 요청에서 사용

2. User-Agent

  • 클라이언트의 애플리케이션 정보(웹 브라우저 정보, 등등)
  • 통계 정보
  • 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능
  • 요청에서 사용

3. Server

  • 요청을 처리하는 ORIGIN 서버의 소프트웨어 정보
  • 응답에서 사용

4. Date

  • 메시지가 발생한 날짜와 시간
  • 응답에서 사용

▪︎ Hearder 특별 정보


1. Host

  • 요청한 호스트 정보(도메인)
  • 요청에서 사용하고 필수로 사용되는 정보
  • 하나의 서버가 여러 도메인을 처리해야 할 때
  • 하나의 IP 주소에 여러 도메인이 적용되어 있을 때

2. Location

  • 웹 브라우저는 3xx 응답의 결과에 Location 헤더가 있으면 자동이동
  • 201 : Location 값은 요청에 의해 생성된 리소스 URI
  • 3xx : Location 값은 요청을 자동으로 리다이렉션하기 위한 대상 리소스

3. Allow

  • 허용 가능한 HTTP 메서드
  • 405에서 응답에 포함해야함
  • Allow : GET, HEAD, PUT 설정으로 제한걸수 있음

4. Retry-After

  • 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
  • 503 : 서비스가 언제까지 불능인지 알려줄 수 있음

Reference

https://www.inflearn.com/course/http-웹-네트워크

0개의 댓글