当前位置: 首页 > 后端技术 > PHP

HTTP精简教程2:简单的HTTP协议

时间:2023-03-29 14:45:34 PHP

HTTP协议HTTP协议与TCP/IP协议族中的许多其他协议相同,用于客户端与服务器端的通信。请求访问资源的一端是客户端,响应资源的一端是服务器。请求必须从客户端发出,服务器回复响应,因此建立通信从客户端开始。请求消息POST/index.htmHTTP/1.1Host:hackr.jpConnection:keep-aliveContent-Type:application/x-www-form-urlencodedContent-Length:16name=ueno&age=25消息描述方式POSTURI/index.htm协议版本HTTP/1.1请求标头字段Host:hackr.jpConnection:keep-aliveContent-Type:application/x-www-form-urlencodedContent-Length:16Contententityname=ueno&age=25ResponsemessageHTTP/1.1200OKDate:Tue,10Jul201206:50:15GMTContent-Length:363Content-Type:text/html...消息描述协议版本HTTP/1.1200OK状态码200状态码OK响应头字段的原因短语Date:Tue,10Jul201206:50:15GMTContent-Length:363Content-Type:text/htmlbody...HTTP是一种不保存状态的协议为了更快地处理大量事物并确保协议的可扩展性,因此将HTTP协议设置为无状态协议;为此,引入了Cookie技术来保存用户的登录状态。HTTP请求方法GET:获取资源GET方法用于请求访问由URI标识的资源。POST:传输实体主体虽然GET方法和POST方法都可以用来传输实体,但是一般不使用GET方法。GET和POST的区别GETPOST本质??上是请求数据,提交数据,安全性低,执行效率高。该机制将参数拼接在url上,将表单中的各个字段及其在HTMLHEADER中的内容一起传递给action属性指向的URL。地址的大小取决于浏览器和系统理论上没有限制,取决于浏览器和系统地址栏输入支持不支持浏览器历史保留参数参数不保留编码方式url编码多种编码方式PUT:传输文件PUT方法用于传输文件,类似于FTP协议文件上传,请求报文中包含文件内容,然后保存在URI指定的位置。但是HTTP/1.1的PUT方式没有认证机制,任何人都可以上传文件,存在安全问题,需谨慎使用。HEAD:获取消息头与GET方法类似,不同的是只返回消息头,不返回消息体。DELETE:删除文件与PUT方法相反。它用于删除文件。DELETE方法根据请求的URI删除指定的资源。但是HTTP/1.1的DELETE方法同样没有认证机制,存在安全问题,慎用。区别OPTIONS:querysupportmethod返回服务器支持的方法TRACE:跟踪路径CONNECT:需要隧道协议连接代理持久连接建立TCP连接,进行多次请求和响应交互,这是HTTP/1.1持久连接中默认的