2021. 6. 20. 22:38 Network
HTTP Protocol
HTTP란?
. Hyper Text Transfer Protocol의 약자.
. Internet에서 Data를 주고 받을 때 사용하는 Protocol의 일종
. 비연결성이라는 특징이 있으며 Socket은 TCP socket을 사용한다.
-> HTTP 통신은 요청 -> 응답 과정이 끝나면 연결이 끊기기 때문.
-> HTTP 1.1부터 keep-alive header를 통해서 연결을 유지하는 것이 가능해졌다.
. Stateless이다.
-> 연결을 유지하지 않기 때문에 Server는 Client를 식별하지 못한다.
-> 이를 해결하는 방법으론 쿠키사용, 세션, OAuth, JWT등 여러 방법이 있다.
. Server와 Client의 통신이 평문(ASCII)으로 이루어 진다.
각 HTTP 요청에 대한 주요 응답 코드는 아래와 같다.
100 ~ 109 : 메세지 정보
200 ~ 206 : 요청 성공
300 ~ 305 : Redirection
400 ~ 415 : Client Erorr
500 ~ 505 : Server Error
HTTP Method의 종류
. POST
- Server에 Data정보를 입력하는 요청인 경우 주로 사용
. GET
- Server에 특정 Data에 대한 조회를 요청하는 경우 주로 사용
. PUT
- Server가 요청을 통해 URI에 따른 Data 생성 혹은 갱신 시 주로 사용
. DELETE
- Server에 특정 Data, Resource의 삭제를 요청할 때 주로 사용
. HEAD
- Get과 유사하지만 Server는 응답 시 Header정보만 응답한다.
- Client가 Header 정보만 필요로 하는 경우 사용
'Network' 카테고리의 다른 글
Reverse Proxy Server 란? (0) | 2021.07.18 |
---|---|
Proxy Server 에 대하여 (0) | 2021.07.18 |
OSI 7계층과 TCP/IP 4 계층 (0) | 2021.06.20 |
load balancing (0) | 2020.08.27 |
OSI 7계층와 TCP/IP 4 계층 (0) | 2020.08.27 |