HTTP에 대해서 간략하게 알아보기 #HTTP (19.07.23)
HTTP(Hypertext Transfer protocol)란?
- 간단히 말해서 서버와 클라이언트가 인터넷상에서 데이터를 주고 받기 위한 프로토콜을 말한다.
- 네트워크 7계층 중 최상위인 애플리케이션 계층의 프로토콜로 TCP/IP 위에서 작동한다.
- HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다.
HTTP 기반 시스템의 구성요소
- HTTP는 서버/클라이언트 모델을 따른다.
- 요청은 하나의 개체, 사용자 에이전트(브라우저)에 의해 전송된다
- 각각의 개별적인 요청들은 서버로 보내지며, 서버는 요청을 처리하고 response라고 불리는 응답을 제공한다.
HTTP의 장단점
- 장점
- 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있다.
- 불특정 다수를 대상으로 하는 서비스에는 적합하다.
- 단점
- 해당 객체의 요청을 처리하고 연결을 끊어버리기 때문에 클라이언트의 이전 상황에 대해 알 수가 없다.(Stateless)
- 위와 같은 특징 때문에 쿠키와 같은 기술을 통해 세션을 만들도록 한다.
'Network' 카테고리의 다른 글
GET과 POST 방식의 비교 정리 #GET #POST (19.07.14) (0) | 2019.07.14 |
---|