当前位置首页 > 百科> 正文

HTTP请求

2019-07-16 21:21:10 百科
HTTP请求

HTTP请求

是指从客户端到伺服器端的请求讯息。包括:讯息首行中,对资源的请求方法、资源的标识符及使用的协定。

基本介绍

  • 中文名:HTTP请求 
  • 外文名:HTTP Request
  • 意思:指从客户端到伺服器端的请求讯息
  • 包括:对资源的请求方法等
  • 分类:格式

介绍

从客户端到伺服器端的请求讯息包括,讯息首行中,对资源的请求方法、资源的标识符及使用的协定。考虑到局限性更大的HTTP/0.9的向后兼容问题,有两种合法的HTTP请求格式。

合法格式

Request = Simple-Request | Full-Request
Simple-Request = "GET" SP Request-URI CRLF
Full-Request = Request-Line ; Section 5.1
*( General-Header ; Section 4.3
| Request-Header ; Section 5.2
| Entity-Header ) ; Section 7.1
CRLF
[ Entity-Body ] ; Section 7.2
如果HTTP/1.0伺服器收到简单请求,它必须回应一个HTTP/0.9格式的简单回应。
HTTP/1.0的客户端有能力接收完整回应,但不能产生简单请求。

请求格式

当浏览器向Web伺服器发出请求时,它向伺服器传递了一个数据块,也就是请求信息,HTTP请求信息由3部分组成:(1)请求方法URI协定/版本(2) 请求头(Request Header)(3) 请求正文
(1)请求方法URI协定/版本
请求的第一行是“方法URI协定/版本”例如:GET/sample.jsp HTTP/1.1
以上代码中“GET”代表请求方法,“/sample.jsp”表示URI,“HTTP/1.1代表协定和协定的版本。
(2)请求头(Request Header)
请求头包含许多有关的客户端环境和请求正文的有用信息。例如,请求头可以声明浏览器所用的语言,请求正文的长度等。例如:
Accept:image/gif.image/jpeg.*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible:MSIE5.01:Windows NT5.0)
Accept-Encoding:gzip,deflate.
(3)请求正文
请求头和请求正文之间是一个空行,这个行非常重要,它表示请求头已经结束,接下来的是请求正文。请求正文中可以包含客户提交的查询字元串信息:
username=jinqiao&password=1234
在以上的例子的HTTP请求中,请求的正文只有一行内容。当然,在实际套用中,HTTP请求正文可以包含更多的内容。
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net