Ch7.3 HTTP 헤더 - 전송방식, 전송 정보

dd_ddong·2023년 7월 3일
0

HTTP 웹 기본 지식

목록 보기
16/21

전송 방식

단순 전송

Content-Length (컨텐츠의 길이를 알 수 있을 때 사용)

  • 한번에 요청하고 한번에 다 받는다!

압축 전송

Content-Encoding (무엇으로 압축되어있는지)

  • 추가로 Content-Encoding 정보 필요

분할 전송

Transfer-Encoding

  • Transfer-Encoding: chunked 추가해야한다
  • 5바이트 전달 and 5바이트 전달 .... -> 따로 따로 받을 수 있다.
  • Content-Lenght 있으면 안된다!

범위 전송

Range, Content-Range

  • 범위를 지정해서 요청 -> 절반 받았고 절반만 주세요
  • 요청메시지의 범위만큼 데이터 전송

일반 정보

From

유저 에이전트의 이메일 정보

  • 일반적으로 사용 X
  • 검색 엔진 같은 곳에서, 주로 사용
  • 요청에서 사용

Referer

이전 웹 페이지 주소

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

User-Agent

유저 에이전트 애플리케이션 정보

  • Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36
  • 클라이언트의 애플리케이션 정보(웹 브라우저 정보, 등등)
  • 통계 정보
  • 어떤 종류의 브라우저에서 장애가 발생하는지 파악 가능
  • 요청에서 사용

Server

요청을 처리하는 ORIGIN 서버의 소프트웨어 정보

  • origin 서버 : 중간 노드를 거쳐 실제 요청을 처리하는 서버
  • 응답에서 사용

Date

메시지가 발생한 날짜와 시간

-응답에서만 사용

특별한 정보

Host

요청한 호스트 정보(도메인) - 필수!

  • 서버가 여러 도메인을 할당받은 경우
  • Host 정보가 없으면 어떤 도메인으로 접근해야할지 모른다.
  • Host 헤더 필드를 넣어준다.
  • 호스트 정보를 통해 도메인 접근이 가능해진다.

Location

페이지 리다이렉션

  • 웹 브라우저는 3XX 응답의 결과에 Location 해더가 있으면, Location 위치로 자동 이동(리다이렉트)
  • 3XX (Redirection): Location값은 요청을 자동으로 리다이렉션하기 위한 대상 리소스를 가리킴

Allow

허용 가능한 HTTP 메서드

  • 405 (Method Not Allowed)에서 응답에 포함해야함
  • Allow: GET, HEAD, PUT
    • GET, HEAD, PUT 만 지원하는구나~

Retry-After

유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간

  • 503 (Service Unavalable): 서비스가 언제까지 불능인지 알려줄 수 있음
  • Retry-After : (날짜) or (초단위)

0개의 댓글