03. HTTP Protocol

Web 2016. 8. 2. 15:17

 

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

설정

트랙백

댓글