글
03. HTTP Protocol
1. HTTP
- HyperText Transfer Protocol 의 약자
- Server - Client 모델
- Application 레벨의 Protocol, TCP/IP 위에서 작동
2. 작동방식
- Client 의 Request(요청)를 보내면 Server 에서는 Response(응답) 를 보낸다
- Client : IE, Chrom, Firefox 등의 어플리케이션을 이용 서버에 요청(Request)한다.
- Server : Client 요청을 받아서, 해석하고 응답을 설치된 소프트웨어(Apache, nginx, IIS, Lighttpd)가 수행
3. Connectless / Stateless
- HTTP 는 Connectiess 방식으로 작동한다
- 서버에 연결하고 요청해서 응답을 받으면 연결을 끊어 버린다.
- 장점
▶ 불특정 다수를 대상으로 하는 서비스에 적합한 방식
▶ 수십만명이 웹 서비스를 사용하더라도 접속유지는 최소한으로 할 수 있기 때문에 더 많은 유저의 요청을 처리할 수 있다.
- 단점
▶ 연결을 끊어버리기 때문에 클라이언트의 이전 상태를 알 수가 없다.
▶ 클라이언트의 이전 상태 정보를 알 수 없게되면, 웹 서비스를 하는데 당장에 문제가 발생한다.
클라이언트가 로그인을 성공하더라도 로그 정보를 유지할 수가 없다.(Cookie를 이용해서 이 문제를 해결)
▶ 이러한 HTTP 특징을 Statelee 라고 하는데, Connectless로 부터 파생된 특징
출처 http://www.joinc.co.kr/w/Site/Network_Programing/AdvancedComm/HTTP#s-1.
'Web' 카테고리의 다른 글
06. Google 검색 01 (0) | 2017.07.10 |
---|---|
05. HTTP 메소드 (0) | 2017.06.07 |
04. Get 방식과 Post 방식 (0) | 2016.08.02 |
02. HTTP 응답 코드(02) (0) | 2016.08.02 |
01. HTTP 응답 코드(01) (0) | 2016.06.03 |