컴퓨터 공부/기타

[기타] HTTP프로토콜이란?

나정_ 2012. 12. 21. 02:21

1.) HTTP란 


HTTP(Hyper Text Tansfer Protocol)이란 웹 상에서 클라이언트와 서버가 서로 대화하기 위한 통신규약이다. 


통신규약이라는 단어가 어렵게 느껴지면 예시는 아래와 같다. 


A라는 사람이 오른손을 들었을 떄 "안녕하세요"라고 약속하면 A,B가 오른손을 들었을 떄는 안녕하세요라는 규약 즉 프로토콜이 생기는 것이다. 


http는 TCP/IP 를 통해 연결이 이루어지며 기본 포트는 80포트이다. 



2. HTTP 요청 응답 방법 





HTTP는 요청/ 응답 모델에 기반한다. 

클라이언트는 요청 자원의 url과 헤더의 정보를 포함하여 웹서버에 요청한다 

웹서버는 클라이언트의 요청이 들어오면 자원과 헤더정보를 분석하여 요청한 자원의 데이터와 헤더를 포함하여 클라이언트에게 응답한다. 


3. 데이터 구조

 

http 요청/ 응답 과정에서의 http 데이터 구조는 이러하다. 


여기서 post와 달리 get방식은 body 부분이 존재 하지 않는다. 

그 이유는  ( 

http://najuung.tistory.com/entry/JSP-POST%EC%99%80-GET%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90 을 참조할 수 있다. 


4. HTTP버전 


HTTP는 0.9 - > 1.0 -> 1.1 이 있다 


HTTP 0.9버전은 서버로부터 읽기만 가능하다. (GET방식요청만 가능함)

HTTP 1.0버전은 POST와 HEAD가 추가 되었다. ( 클라이언트에서 서버로 데이터가 전송이 가능해 짐) 아직 html문서를 받고 추가로 받은 데이터가 존재할시 연결을 끈고 다시 연결을 요청하는 형태 

* HEAD란 : GET이 무엇을 리턴하든 간에 헤더 정보만 요청한다. 

HTTP 1,1버전은 클라이언트가 서버로 데이터 전송 뿐만 아니라 변경 삭제까지 가능하기 되었으며 연속적인  요청이 있을 경우 연결을 끈지 않고 바로 요청 가능하게 됨 


5. 실제 HTTP 프로토콜 예제 


해당 예제는 실제로 반환되는  http 요청 헤더와 응답 헤더이다. 


이러한 방식으로 저장된다. 




*참조 

 

TCP/IP(Transmission Control Protocol / internet Protocol )  : TCP/IP란 네트워크 전송 프로토콜로TCP는 전송데이터를 일정단위로 나누어 포장하는 것에 대한 규약이고 IP는 직접 데이터를 주고받는 규약이다.  TCP/IP에서 먼저 IP는 출발과 도착 주소를 가지는 헤더를 참조해 네트워크를 통해 데이터를 목적지에 전달한다. 그러나 이 과정에서 데이터가 잘못 전달되거나 파손될 수도 있고, 보내진 순서대로 데이터를 전송하지 못할 수도 있다. 이러한 단점을 보완하는 것이 TCP이다. TCP는 데이터가 잘못 전달되거나 파손될 수도 있고, 보내진 순서대로 데이터를 전송하지 못할 수도 있다. 이러한 단점을 보완하는 것이 TCP이다.


FTP (File Transfer Protocol) =파일 업로드 다운로드를 목적으로 하는 프로토콜


SSL(Secure Socket Layer) :  WWWWeb Server간에 전달되는 정보의 안전한 거래를 보장하기 위해 넷스케이프 사가 정한 인터넷 통신규약


'컴퓨터 공부 > 기타 ' 카테고리의 다른 글

[기타] cygwin 설치및 환경설정 [1] cygwin을 설치해보자~  (0) 2013.01.02
[기타] get방식의 길이제한  (0) 2012.12.25
정규식 표현  (0) 2012.05.22
server.xml  (0) 2012.05.17
cygwin한글이 깨질경우에는??  (1) 2012.05.16