전송방식
단순 전송
- 콘텐츠의 길이를 할 때 사용한다.
- Content-Length
압축 전송
- 컨텐츠의 용량이 클 때 압축해서 전송한다.
- Content-Encoding
분할 전송
- 컨텐츠를 분할해서 전송한다.
- 종료시에 0 \r\n으로 표현한다.
- 분한 전송시엔 Content-Length이 포함되지 않는다.
- Transfer-Encoding
범위 전송
- 클라이언트가 요청한 범위를 전송한다.
- Request = Ranges: Bytes=1001~2000
- Response = Content-Range: bytes 1001~2000 / 2000 <-끝길이
일반정보
단순한 정보성 헤더이다.
From
- 유저 에이전트의 이메일 정보
Referer
- 이전 웹 페이지의 주소 (구글에서 검색해서 다른 페이지로 접속 시 구글이 표현된다)
- 유입경로를 분석할때 사용한다.
User-Agent
- 유저 에이전트 애플리케이션 정보(즉 클라이언트 애플리케이션 정보)
- 특정 브라우저에서의 오류를 체크할 수 있다.
- Request에서 사용한다.
Server
- 요청을 처리하는 ORIGIN 서버의 소프트웨어 정보
- 중간에 거치는 프록시 서버가 아닌 진짜 처리하는 서버 정보를 제공한다.
- Response에서 사용한다.
Date
- 메시지가 발생한 날짜와 시간
- Response에서 사용한다.
특별한 정보
Host
- 요청한 호스트 정보(도메인)
- 필수
- 하나의 서버가 여러 도메인을 처리해야 할 때 사용한다.
- IP로만 통신하기에 필요하다.
- Host: aaa.com
Location
- 웹 브라우저가 3xx 응답 결과에 Location헤더가 있으면, Location 위치로 자동 이동
- 201 : Location 값은 요청에 의해 생성된 리소스 URI
Allow
- 허용 가능한 HTTP 메서드
- 405 (Method Now Allowed) 에서 응답에 포함해야 함
- Allow: GET, HEAD, PUT
Retry-After
- 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
- 날짜 단위, 초 단위로 표현 가능하다.
인증
Authorization
- 클라이언트 인증 정보를 서버에 전달한다.
- Basic xxxxxxxxx
WWW-Authenticate
- 리소스 접근 시 필요한 인증 방법 정의
- 401 Unauthorized 응답과 함께 사용
- WWW-Authenticate : Newauth realm=“apps”…
'개발 소발 > 기초 컴퓨터,통신' 카테고리의 다른 글
HTTP 쿠키 Cookie란? (0) | 2021.08.13 |
---|---|
HTTP 표현,협상 이란? (0) | 2021.08.13 |
HTTP 데이터 전송 기초 (0) | 2021.08.06 |
HTTP 메서드(GET,PUT,PATCH,DELETE,안전,멱등,캐시사용)란? (0) | 2021.08.04 |
비연결성,Http메시지 란? (0) | 2021.08.03 |