您的位置:首页 > 编程语言 > PHP开发

HTTTP请求

2016-09-11 17:19 113 查看
一个完整的Http请求有7个步骤

1.建立TCP连接

2.Web浏览器向Web服务器发送请求命令

3.Web浏览器发送请求头信息

4.Web服务器应答

5.Web服务器发送应答信息

6.Web服务器向浏览器发送数据

7.Web服务器关闭TCP连接

一个HTTP请求一般由四部分组成:

1.HTTP请求的方法或动作,比如是GET还是POST请求

2.正在请求的URL,总得知道请求的地址是什么

3.请求头,包含一些客户端环境信息,验证身份信息等

4.请求体,也就是请求正文,请求正文中可以包含客户提交的查询字符串信息,表单信息等等

GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符。

POST:一般用于修改服务器上的资源,对所发送信息的数量无限制。

一个HTTP响应一般由三部分组成:

1.一个数字和文字组成的状态码,用来显示请求是成功还是失败

2.响应头,响应头也和请求头一样包含许多有用的信息,例如服务器类型、日期时间、内容类型和长度等

3.响应体,也就是响应正文

HTTP状态码由3位数字构成,其中首位数字定义了状态码的类型:

1XX:信息类,表示收到Web浏览器请求,正在进一步的处理中。

2XX:成功,表示用户请求被正确接收,理解和处理,例如:200 OK

3XX:重定向,表示请求没有成功,客户必须采取进一步的动作

4XX:客户端错误,表示客户端提交的请求有错误,例如:400 NOT FOUND 意味着请求中所引起的文档不存在

5XX:服务器错误,表示服务器不能完成对请求的处理:如500

100  Continue  继续,一般在发送post请求时,已发送了http header之后服务端将返回此信息,表示确认,之后发送具体参数信息
200  OK   正常返回信息
201  Created  请求成功并且服务器创建了新的资源
202  Accepted  服务器已接受请求,但尚未处理
301  Moved Permanently  请求的网页已永久移动到新位置。
302 Found  临时性重定向。
303 See Other  临时性重定向,且总是使用 GET 请求新的 URI。
304  Not Modified  自从上次请求后,请求的网页未修改过。
400 Bad Request  服务器无法理解请求的格式,客户端不应当尝试再次使用相同的内容发起请求。
401 Unauthorized  请求未授权。
403 Forbidden  禁止访问。
404 Not Found  找不到如何与 URI 相匹配的资源。
500 Internal Server Error  最常见的服务器端错误。
503 Service Unavailable 服务器端暂时无法处理请求(可能是过载或维护)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HTTP请求