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 方法。

序号方法描述
1GET请求指定的页面信息,并返回实体主体。
2HEAD类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。
3POST向指定资源提交数据进行处理请求(例如:提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的更改。
4PUT从客户端向服务器传送的数据取代指定的文档的内容。
5DELETE请求服务器删除指定的页面。
6CONNECTHTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
7OPTIONS允许客户端查看服务器的性能。
8TRACE回显服务器收到的请求,主要用于测试或诊断。

二、response

HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。

(1)第一部分:状态行,由HTTP协议版本号, 状态码, 状态消息 三部分组成

(2)第二部分:消息报头,用来说明客户端要使用的一些附加信息

(3)第三部分:空行,消息报头后面的空行是必须的

(4)第四部分:响应正文,服务器返回给客户端的文本信息

PHP实战中知识总结