[HTTP] HTTP Headers

daun·2022년 7월 13일
0

[기초지식]

목록 보기
14/25

HTTP란?

하이퍼텍스트 전송 프로토콜(HTTP)
HTML과 같은 하이퍼미디어 문서를 전송하기위한 애플리케이션 레이어 프로토콜입니다.

HTTP의 역사

HTTP의 특징

1) 무상태성

서버가 클라의 상태를 보존 하지 않음
상태가 유지안되는데 어떻게 서버가 요청을 처리하냐고?
클라가 상태를 유지하면된다!
캐시를 이용해서! ( 캐시는 임시 저장공간 같은 것!)

2) 확장가능성

무상태성인 특징으로 서버는 응답 서버를 쉽게 바꿀수 있다 => 무한 서버 증설 가능

3) 비연결성

요청을 주고받을때만 연결을 유지하고, 응답을 주고나면 TCP/IP연결 끊음으로써 최소한의 자원으로 서버 유지

4) HTTP메세지

HTTP 메세지

HTTP 메세지는 클라와 서버 사이에서 데이터가 교환되는 방식

HTTP 메세지 유형

  • 요청
  • 응답

HTTP 메세지 구조


1) start-line : 요청or응답의 상태
2) HTTP Headers : 헤더의 집합

  • 요청과 응답헤더
    • 요청에 사용되는 헤더 : Form, Referer, User-Agent, Hose, Origin, Authorization 등
    • 응답에 사용되는 헤더 : Server, Date, Location, Allow, Retry-After
  • 협상 헤더
    클라가 서버에게 받을 콘텐츠에 대해 선호하는 타입을 전달

    클라가 서버에게 요청한 타입이 없을 경우를 대비해 우선순위를 전달
  • 캐시헤더
    캐시를 제어할 수 있는 검증 헤더를 이용해 조건부 요청할 수 있다!

3) empty line : 헤더와 본문을 구분
4) body : 본문, 요청or응답과 관련된 데이터

profile
Hello world!

0개의 댓글