Dev/HTTP
HTTP 시작
Okdol-Min
2021. 5. 11. 00:27
HTTP(HyperText Transfer Protocol) 의 약자를 줄여서 나타낸다.
요즘에는 HTTP에 거의 모든 형태를 담아서 전송할 수 있다.
- HTML, TEXT
- IMAGE, 음성, 영상, 파일
- JSON, XML(API)
- 거의 모든 형태의 데이터를 전송
- 서버간의 데이터를 주고받을때도 사용할 수 있다.
HTTP 1.1 버전 / 1997년에 등장했으며, 가장 많이 사용하고 중요한 버전이다.
→ 현재는 HTTP/3 진행 중
기반 프로토콜
- HTTP/1.1, HTTP/2는 TCP 프로토콜 위에서 작동한다.
- HTTP/3은 UDP 프로토콜 에서 작동
현재는 1.1버전의 HTTP를 주로 사용하고 있다! 그래서 HTTP 1.1버전을 아는것이 제일 중요!
HTTP의 특징
- 클라이언트 서버 구조를 기반으로 동작한다.
- 무상태 프로토콜(스테이스리스), 비연결성
- HTTP 메시지라는 것을 통해서 통신한다.
- 단순하며 확장이 가능하다.
HTTP의 기반인 클라이언트와 서버 구조
- 클라이언트와 서버구조라고 얘기하는 것은 다시말해 Request, Response 구조라고 얘기한다. (출처)
- 클라이언트는 서버에 요청(Request)를 보내고, 응답을 기다린다.
- 서버는 요청에 대한 결과를 만들어서 응답(Response) 한다.