본문 바로가기
네트워크

HTTP 란?

by kiwi_wiki 2021. 1. 18.

HTTP(Hypertext Transfer Protocol)하이퍼텍스트 전송 규약

HTML과 같은 하이퍼 미디어 문서를 전송하기위한 응용 프로그램 계층 프로토콜. 웹 브라우저와 웹 서버 간의 통신을 위해 설계되었지만 다른 용도로도 사용할 수 있다.

특징

1. 신뢰할 수있는 모든 전송 계층에서 이용

TCP/IP 계층을 기반으로하는 경우가 많지만 신뢰할 수있는 모든 전송 계층, 즉 UDP처럼 메시지를 자동으로 손실하지 않는 프로토콜에서 사용할 수 있다.

 

2. 연결 상태를 유지하지 않는 프로토콜

처음 연결인 Web-Browser로 통해 Web-Client의 요청으로 Web-Server의 서버와 접속하여 Web-Client의 요청에 대한 응답인 데이터를 전송 후 연결을 종료한다.

이러한 심플한 상태이기 때문에 전산 자원이 적게 든다는 장점이 있다.

단점은 연결이 지속적이지 않기에 Web-Client와 연결 종료 후 추가적인  Web-Client의 요청시 어떤 Web-Client이 요청인지 모른다는 점이다. 즉 다수의 Web-Client이 요청시 각각의 Web-Client 요청을 구분 할 수 없어서 제대로 된 응답인 데이터를 전송 할 수 없다는 단점이 발생한다.

   

이런 단점을 해소하기 위한 방법은 다음과 같다.

   Cookie

   Session

   URL Rewriting

   Hidden Form Field

 

참고 사항으로 HTTP(TCP/IP)와 반대로 연결 상태 유지는 프로토콜은 FTP, Telnet이 있다.

   

3. 연결 상태를 유지하지 않기 때문에 요청/응답(request/response)방식으로 동작

Web-Client의 요청 한개에 대해 한개의 응답하는 방식이다. 그렇게 때문에 Web-Server가 먼저 응답하지 않는다.

 

 

참고 사이트

728x90
반응형

'네트워크' 카테고리의 다른 글

브라우저  (0) 2021.01.24
인터넷 Internet  (0) 2021.01.18