wasup
HTTP 헤더) 전송방식 (단순전송, 압축전송, 분할전송, 범위전송), 헤더의 특별한 정보, 인증 헤더 본문
전송방식
: 단순전송, 압축전송, 분할전송, 범위전송
단순전송 Content-Length | |
: Content의 길이를 알고있을 때 사용할 수 있다. : 길이값을 전송 |
|
GET /event | HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Length: 521 |
압축전송 Content-Encoding | |
GET /event | HTTP/1.1 200 OK Content-Type: text/html;charset=UTF-8 Content-Encoding: gzip Content-Length: 521 |
분할 전송 Transfer-Encoding | |
GET /event | HTTP/1.1 200 OK Content-Type: text/plain Transfer-Encoding: chunked |
분할하여 전송하기 때문에 Content-Length를 예상할 수 없으므로 Content-Length를 보내면 안됨 |
5 hello |
5 world |
|
0 \r\n |
범위 전송 Range, Content-Range | |
GET /event Range: bytes=1001-2000 |
HTTP/1.1 200 OK Content-Type: text/plain Content-Range: bytes 1001-2000/2000 |
클라이언트에서 범위를 지정하여 요청할 수 있다. | 범위에 맞는 데이터를 보냄. |
정보성 헤더들
- Form : 유저 에이전트의 이메일 정보
- Referer : 이전 웹 페이지 주소
- User-Agent : 유저 에이전트 애플리케이션 정보
- Server : 요청을 처리하는 오리진 서버의 소프트웨어 정보
- Date : 메시지가 생성된 날짜
Form : 유저 에이전트의 이메일 정보
: 일반적으로 잘 사용되지 않지만 검색엔진 같은 곳에서 주로 사용
Referer : 이전 웹 페이지 주소
: 현재 요청된 페이지의 이전 웹 페이지 주소
: 이전 웹 페이지에서 현재 웹 페이지로 이동 시 현재의 웹 페이지를 요청할 때
-> [[[Referer: 이전 웹페이지 주소]]]를 포함해서 요청
: Referer를 사용해서 유입경로 분석이 가능하다.
: Request Headers - 요청에서 사용한다.
- referer는 referrer의 오타인데 http에서 이미 사용되어 고칠 수 없었음.
User-Agent : 유저 에이전트 애플리케이션 정보
예시)user-agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36
: Request Headers - 요청에서 사용한다.
: 클라이언트의 애플리케이션 정보이다. - 웹 브라우저 정보이다.
+) 특정 웹 브라우저에서 오류 발생시 사용가능.
: 통계 정보로 사용된다.
Server : 요청을 처리하는 오리진(ORIGIN) 서버의 소프트웨어 정보
: Server: Apache/2.2.22(Debian)
: server: nginx
: 응답에서 사용한다.
Date : 메시지가 생성된 날짜
: Date: Tue, 15 Nov 1994 08:12:12 GMT
: 응답에서 사용한다.
헤더의 특별한 정보
- Host : 요청한 호스트 정보
- Location : 페이지 리다이렉션
- Allow : 허용 가능한 HTTP 메서드
- Retry-After : 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
Host : ***요청한 호스트 정보(Domain)
: 요청에서 사용한다.
: 하나의 서버가 여러 도메인을 처리해야 할 때
: 하나의 IP주소에 여러 도메인이 적용되어 있을 때
Location : 페이지 리다이렉션
: 300번대 Location과 관련, 201번 - https://wasupup.tistory.com/315
Allow : 허용 가능한 HTTP 메서드
: 405(Method Not Allowed) - https://wasupup.tistory.com/315
Retry-After : 유저 에이전트가 다음 요청을 하기까지 기다려야 하는 시간
: 503(Service Unavailable) - https://wasupup.tistory.com/315
인증 헤더
: Authorization: 클라이언트 인증 정보를 서버에 전달! - https://wasupup.tistory.com/315
WWW-Authenticate
: 리소스 접근시 필요한 인증 방법을 정의.
: 401 Unauthorized 응답과 함께 사용한다. - https://wasupup.tistory.com/315
: WWW-Authenticate: Newauth realm="apps", type=1, title="Login to\"apps\"", Basic realm="simple"
[출처]
강의 :
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC
참고링크 :
'IT etc' 카테고리의 다른 글
HTTP 헤더) 캐시 기본 동작, 검증 헤더와 조건부 요청 (0) | 2021.08.19 |
---|---|
HTTP 헤더) 쿠키 (0) | 2021.08.18 |
HTTP헤더) 용도와 분류, 표현 헤더, 협상 헤더 (0) | 2021.08.16 |
HTTP) 상태코드, 100번대, 200번대, 300번대, 400번대, 500번대 오류 (0) | 2021.08.15 |
HTTP) HTTP 메서드의 활용, HTTP API설계, 컬렉션, 스토어, HTTP FORM (0) | 2021.08.14 |