HTTP 웹 전송, header 정보

신재원·2023년 1월 20일
0

HTTP

목록 보기
12/18

HTTP 전송 방식

단순 전송

  • Content - Length의 길이를 알경우 사용
    • 예 ) Content - Length :3423

압축 전송

  • Content - Encoding : "gzip" 어떤 걸로 압축했는지 명시해서 전송

분할 전송

  • 바이트 단위로 쪼개서 보낸다.
  • Content - Length 사용 X

범위 전송

  • Range (범위를 지정)하여 전송

일반 http header 정보

From

  • 유저 에이전트의 이메일 정보
  • 일반적으로 잘 사용 X
  • 검색 엔진 같은 곳에서, 주로 사용
  • "요청"에서 사용

Referer (많이 사용)

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

User - Agent

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

Server

  • 요청을 처리하는 ORIGIN 서버의 소프트웨어 정보
    • ORIGIN 서버란 ? : http 응답을 해주는 진짜 서버
  • "응답"에서 사용

Date

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

특별한 http header 정보

Host

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

Location

  • 페이지 리다이렉션
  • 웹 브라우저는 3XX 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동 (리다이렉트)

Allow (서버에서 많이 구현 X, 참고만)

  • 허용이 가능한 메서드를 반환해준다
    • 예 ) GET, PUT만 사용가능한데 POST가 들어오면, GET, PUT을 반환한다.

Retry - After

  • (실제로 사용이 쉽지않음)
  • 503 : 서비스가 언제까지 불능인지 알려줄수 있음\

인증

  • Authorization : 클라이언트 인증 정보를 서버에 전달

0개의 댓글