Web/HTTP

HTTP

Jinn 2023. 10. 8. 21:13

HTTP란

웹 서버와 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말함

 

html이나 text 말고도 이미지, 영상, 음성, JSON, XML 등 거의 모든 형태의 데이터를 주고 받을 수 있다.

(브라우저-서버) 그리고 (서버-서버)에서도 HTTP를 사용하여 데이터를 주고 받는다.

 

HTTP는 stateless(무상태) 프로토콜

즉 서버가 클라이언트의 상태를 보존하지 않는다.

서버 확장성 높음

클라이언트가 추가 데이터 보내야함

상태 유지가 필요한 경우(로그인 상태 유지)에는 쿠키, 세션 등을 활용

 

HTTP는 connectionless(비연결성) 모델

클라이언트의 요청이 있을 때만 연결하고 요청이 끝나면 연결을 끊음

따라서 서버 자원을 효율적으로 사용 가능

그러나 매번 새로 연결하는 시간이 걸림

persistent connections(지속 연결)을 통해 문제 해결

 

 

HTTP - 위키백과, 우리 모두의 백과사전 (wikipedia.org)