-
HTTP(HyperText Transfer Protocol)의 특징개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 1. 26. 18:15728x90반응형
HTTP 란?
HTTP는 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 프로토콜은 일종의 약속이라고도 하는데 이러한 약속을 정해두었기 때문에 모든 프로그램이 이 규칙에 맞춰 개발하여 서로 데이터를 주고받을 수 있게 되었다. 주고받는 데이터는 HTML, Text 뿐만 아니라 image, 음성, 영상 파일, JSON, XML과 같이 거의 모든 형태의 데이터를 주고받을 수 있다.
특징 1 - 무상태 프로토콜(Stateless)
- 서버가 클라이언트의 상태나 데이터를 보존하지 않는다.
- 상태유지가 필요한 경우 쿠키와 서버 세션 등을 이용한다.
- 장점 : 서버 확장성이 높다.
- 단점 : 클라이언트가 재요청시 기존 데이터와 추가된 데이터를 전송해야 한다.
특징 2 - 비 연결성(Connectionless)
- HTTP는 기본적으로 연결을 유지하지 않는 모델이다.
- 연결을 유지하기 위한 리소스를 줄여 더 많은 연결을 하기 위한 특징
- 클라이언트와 서버가 한 번 연결을 맺은 후, 클라이언트 요청에 대해
서버가 응답을 마치면 맺었던 연결을 끊어 버리는 성질 - 불특정 다수의 통신 환경을 위한 설계
- 연결(3 way handshake)에 대한 오버헤드를 줄이기위해 KeepAlive(persistent connection) 속성을 이용
- KeepAlive : 서버와 클라이언트 간의 패킷 교환이 없을 경우 주기적으로 클라이언트의 상태를 체크하여
반응이 없으면 접속을 끊어 준다.
참고 자료
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 학습 페이지 (inflearn.com)
728x90반응형'개발자로서 알아야 할 CS > HTTP 웹 기본 지식' 카테고리의 다른 글
HTTP 메서드 (0) 2022.01.27 HTTP 메시지(HTTP message) (0) 2022.01.26 TCP/IP, 웹 브라우저 요청 흐름 (0) 2022.01.25 URI(Uniform Resource Identifier), URL, URN (0) 2022.01.25 PORT와 DNS(Domain Name System) (0) 2022.01.24