HTTP를 요청 프로토콜 분석

HTTP 소개

HTTP 때문에 단순한 분산 하이퍼 미디어 정보 시스템을위한 빠른 방법으로, 객체 지향 응용 프로그램 계층에 속하는 프로토콜입니다. 그것은 1990 년에 제안, 사용 및 개발의 몇 년 후, 지속적으로 개선 및 확장되었습니다.

 

다음과 같이 HTTP 프로토콜의 주요 특성을 요약 될 수있다 :

1. 지지대 클라이언트 / 서버 모델.
2. 간단하고 빠른 : 서버에 고객의 서비스 요청, 대신 요청 방법과 경로를 보내는. 요청 방법은 일반적으로 GET, HEAD, POST 사용. 각 방법은 클라이언트가 서버의 다른 유형을 제공합니다. 통신이 매우 빠르고 있도록 인해 간단한 HTTP 프로토콜, HTTP 서버, 프로그램 소규모한다.
3. 유연 : 는 HTTP 데이터 객체의 모든 유형의 전송을 할 수 있습니다. 이 콘텐츠 유형에 의해 표시되는 전송의 유형입니다.
4. 없음 연결 : 제한 없음을 의미없는 것은 연결 당 하나의 요청을 첨부되어 있습니다. 서버는 클라이언트 요청을 처리하고 고객의 반응, 즉, 분리를 수신 한 후. 이러한 방식은 전송 시간을 절약 할 수 있습니다.
5. 무 : HTTP 프로토콜은 상태 비 저장 프로토콜입니다. 없음 상태는 트랜잭션 처리 및 메모리에 대한 프로토콜입니다. 각 연결에 대한 송신 데이터의 양이 될 수있는 정보의 앞에 필요한 후속 공정이,이 재송신되어야 함을주의 수단의 부족이 증가되는 경우. 한편,시는 빠른 서버에 응답하여 이전 정보를 요구하지 않습니다.

 

HTTP 요청

편집하고있는 다음과 같이 form.html 양식 페이지를 :

 

 

 

 

 

다음을 캡처, 제출 버튼을 클릭합니다 :

1) 요청 라인

요청 모드 : POST, GET

자료 요청 : /DemoEE/form.html

프로토콜 버전 : HTTP / 1.1

HTTP / 1.0 상기 전송 요청, 접속을 생성하기 위해 웹 자원 분리 얻었다.

HTTP / 1.1, 전송 요청, 연결, 웹 리소스의 복수, 계속 연결을 만들 수 있습니다.

 

2) 요청 헤더

요청 헤더를 나타내는 키 - 값 쌍을 사용하여 클라이언트에 서버에 대한 몇 가지 정보를 전송 키 : 값을

 

 

일반적인 요청 헤더

描述 (红色掌握,其他了解)

Referer

浏览器通知服务器,当前请求来自何处。如果是直接访问,则不会有这个头。常用于:防盗链

If-Modified-Since

浏览器通知服务器,本地缓存的最后变更时间。与另一个响应头组合控制浏览器页面的缓存。

Cookie

与会话有关技术,用于存放浏览器缓存的cookie信息。

User-Agent

浏览器通知服务器,客户端浏览器与操作系统相关信息

Connection

保持连接状态。Keep-Alive 连接中,close 已关闭

Host

请求的服务器主机名

Content-Length

请求体的长度

Content-Type

如果是POST请求,会有这个头,默认值为application/x-www-form-urlencoded,表示请求体内容使用url编码

Accept

浏览器可支持的MIME类型。文件类型的一种描述方式。

MIME格式:大类型/小类型[;参数]

例如:

   text/html ,html文件

   text/css,css文件

   text/javascript,js文件

   image/*,所有图片文件

Accept-Encoding

浏览器通知服务器,浏览器支持的数据压缩格式。如:GZIP压缩

Accept-Language

浏览器通知服务器,浏览器支持的语言。各国语言(国际化i18n)

 

 

3)请求体

当请求方式是post时,请求体会有请求的参数,格式如下:

username=zhangsan&password=123

如果请求方式为get,那么请求参数不会出现在请求体中,会拼接在url地址后s

http://localhost:8080...?username=zhangsan&password=123

 

추천

출처www.cnblogs.com/liweikuan/p/12346810.html