HTTP
- Web 상에서 정보를 주고받기 위한 핵심 프로토콜이다.
- 정적인 텍스트 자원을 송/수신하기 위해 개발되었다.
- 애플리케이션 레벨의 프로토콜이다.
- 메시지 기반으로 동작한다.
- 프로토콜은 TCP 80번을 사용한다.
HTTP Version
HTTP 1.0 (RFC 1945)
- 1996년에 발표 되었다.
- Client가 서버에 응답을 받으면 연결을 끊는 일시적인 연결을 수행한다. 그러므로 연결할 때마다 3-hand-shake를 수행한다.
- 하나의 물리적인 서버에 1개의 사이트만 올릴 수 있다.
HTTP 1.1 (RFC 2616)
- 1999년에 발표되었다.
- 지속적인 연결을 통해 트래픽을 줄일 수 있다. (반복적인 3-hand-shake를 사용하지 않아도 된다.)
- 하나의 서버에 여러 개의 호스트를 구성할 수 있는 가상 호스트(Virtual Host)가 있다.
- 반드시 HTTP Header에 Host 값을 포함해야 한다. (호스트 헤더를 이용하여 사이트를 구분한다.)
- 계층적 프록시(Hierarchical proxies)
- 캐시(Cache)
HTTP 주요 Method
Method |
Description |
GET |
자원 요청 |
POST |
Entity를 포함한 자원 요청 |
HEAD |
HTTP Header 정보만 수신 |
TRACE |
Request의 루프백 테스트 |
PUT |
URL에 자원을 생성 |
DELETE |
URL의 자원을 삭제 |
OPTIONS |
응답 가능한 HTTP 메소드를 요청 |
CONNECT |
터널링의 목적으로 연결 요청 (프록시에서 사용함) |
Response의 주요 응답 코드
구분 |
응답 코드 |
응답 메시지 |
1xx : Information |
100 |
Continue |
2xx : Success |
200 |
OK |
201 |
Created |
|
202 |
Accepted |
|
3xx : Redirection |
301 |
Moved Permanently |
302 |
Found |
|
4xx : Client Error |
400 |
Bad Request |
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
5xx : Server Error |
500 |
Internal Server Error |
'Network > Network Theory' 카테고리의 다른 글
[Network] ARP, RARP,GARP 개념 (0) | 2020.02.11 |
---|---|
[Network] ICMP(Internet Control Message Protocol) 란? (0) | 2019.11.20 |
Web(World Wide Web) 이란? (0) | 2019.10.29 |
NTP(Network Time Protocol) 이란? (0) | 2019.10.25 |
SMTP(Simple Mail Transfer Protocol) 이란? (2) | 2019.10.24 |
공부&일상 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요! 질문은 언제나 환영입니다😊