PHP实战中知识总结 / HTTP - request和response
一、request
1、请求信息的组成
(1)请求行,用来说明请求类型(图中①),要访问的资源(图中②)以及所使用的HTTP版本.(图中③)
(2)请求头(Request Header)(图中④),报文头包含若干个属性,格式为“属性名:属性值”,服务端据此获取客户端的信息。
(3)请求正文。报文体将一个页面表单中的组件值通过param1=value1¶m2=value2的键值对形式编码成一个格式化串,它承载多个请求。
参数的数据。不但报文体可以传递请求参数,请求URL也可以通过类似于“https://www.example.com/test.html?param1=value1¶m2=value2”的方式传递请求参数。
2、请求方式
HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。
HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
序号 | 方法 | 描述 |
---|---|---|
1 | GET | 请求指定的页面信息,并返回实体主体。 |
2 | HEAD | 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。 |
3 | POST | 向指定资源提交数据进行处理请求(例如:提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的更改。 |
4 | PUT | 从客户端向服务器传送的数据取代指定的文档的内容。 |
5 | DELETE | 请求服务器删除指定的页面。 |
6 | CONNECT | HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 |
7 | OPTIONS | 允许客户端查看服务器的性能。 |
8 | TRACE | 回显服务器收到的请求,主要用于测试或诊断。 |
二、response
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
(1)第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成
(2)第二部分:消息报头,用来说明客户端要使用的一些附加信息
(3)第三部分:空行,消息报头后面的空行是必须的
(4)第四部分:响应正文,服务器返回给客户端的文本信息