当前位置:首页 > Web开发 > 正文

TRACE 和 CONNECT 方法

2024-03-31 Web开发

标签:

  一、HTTP协议简介  

Http协议又叫超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP),是用于从万维网(WWW:World Wide Web )处事器传输超文本到本地浏览器的传送协议。

      它是基于TCP的应用层协议,它不关心数据传输的细节,HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,只有遵循统一的 HTTP 请求格局,处事器才华正确解析差别客户端发的请求,同样地,处事器遵循统一的响应格局,客户端才得以正确解析差别网站发过来的响应。

      设计HTTP最初的目的是为了供给一种颁布和接收HTML页面的要领,1960年美国人Ted Nelson构思了一种通过计算机措置惩罚惩罚文本信息的要领,并称之为超文(hypertext),这成为了HTTP超文本传输协议标准架构的成长根底。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程事情小组(Internet Engineering Task Force )配合合作研究,最终颁布了一系列的RFC,此中著名的RFC 2616界说了HTTP 1.1,所有的WWW文件都必需遵守这个标准。

二、http协议的感化及特点  

感化:规范了浏览器和处事器之间的数据交互

特点:

1.简单快速。客户端想处事器请求处事时,只需要传送请求要领和路径。

2.灵活。HTTP协议允许传送任意格局的数据。正在传输的类型由,content-type标明。

3.无连接。就是每个请求都成立一个连接,请求措置惩罚惩罚完毕并发送至客户端之后就断开连接。这样明显有其错误谬误,就是在需要在持续发送请求时,需要为每一个请求单独的再次成立连接,很浪费时间和资源。于是在HTTP协议1.1版本之后引入了可连续连接,也就是再每一个请求措置惩罚惩罚完毕后,它不会立刻就断开连接,而是再期待一段时间,如果在此期间又有新的请求过来,那么期待时间刷新,如果没有,则期待时间完毕后,连接封锁。

4.无状态。是指协议对事务措置惩罚惩罚没有记忆能力。也就是说,如果数据措置惩罚惩罚需要用到前面的信息,那么前面的信息还是需要重传。这样的话,如果一个请求需要用到前面的信息,就会导致要措置惩罚惩罚的数据量增大。但是如果请求不需要前面的信息,就可以实现快速应答。

三、HTTP的请求响应模型  

HTTP协议永远都是客户端倡议请求,处事器回送响应。见下图:

技术图片

这样就限制了使用HTTP协议,无法实此刻客户端没有倡议请求的时候,,处事器将动静推送给客户端。

HTTP协议是一个无状态的协议,同一个客户真个此次请求和上次请求是没有对应关系。

四、事情道理  

一次HTTP操纵称为一个事务,其事情过程可分为四步:

1)首先客户机与处事器需要成立连接。只要单击某个超级链接,HTTP的事情开始。

2)成立连接后,客户机发送一个请求给处事器,请求方法的格局为:统一资源标识符(URL)、协议版本号,后边是MIME信息包孕请求修饰符、客户机信息和可能的内容。

3)处事器接到请求后,给以相应的响应信息,其格局为一个状态行,包孕信息的协议版本号、一个告成或错误的代码,后边是MIME信息包孕处事器信息、实体信息和可能的内容。

4)客户端接收处事器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与处事器断开连接。

如果在以上过程中的某一步呈现错误,那么孕育产生错误的信息将返回到客户端,有显示屏输出。对付用户来说,这些过程是由HTTP本身完成的,用户只要用鼠标点击,期待信息显示就可以了

五、http协议的版本  

HTTP/1.0,发送请求,创建一次连接,获得一个web资源,连接断开,其界说了三种请求要领: GET, POST 和 HEAD要领。

HTTP/1.1,发送请求,创建一次连接,获得多个web资源,连接断开,在HTTP/1.0的根本上上新增了五种请求要领:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 要领。

六、hhtp请求内容  

HTTP 请求由请求行、请求头、空行、请求体构成

请求行:请求方法 + URL + 协议版本

常见的请求要领有 GET、POST、PUT、DELETE、HEADOPTIONS, TRACE、C  ONNECT

客户端要获取的资源路径(所谓的URL)

客户端使用的 HTTP 协议版本号(目前使用的是http1.1)

请求头:客户端向处事器发送请求的增补说明

host:请求地点

User-Agent: 客户端使用的操纵系统和浏览器的名称和版本.

Content-Length:发送给HTTP处事器数据的长度。

Content-Type:参数的数据类型

Cookie:将cookie的值发送给HTTP 处事器

Accept-Charset:本身接收的字符集

Accept-Language:浏览器本身接收的语言

Accept:浏览器接受的媒体类型

请求体:一般携带的请求参数

application/json:{"name":"value","name1":"value2”}

application/x-www-form-urlencoded: name1=value1&name2=value2

multipart/from-data:表格形式

text/xml

content-type:octets/stream

七、http响应内容  

HTTP 响应格局与请求的格局很相似,也是由响应行、响应头、空行、响应体构成。

状态行:HTTP 版本号 + 响应状态码 + 状态说明

响应状态码有 1XX、2XX、3XX、4XX、5XX、5XX。

1XX  提示信息 - 暗示请求已被告成接收,继续措置惩罚惩罚 

2XX  告成 - 暗示请求已被告成接收

3XX  重定向 - 要完成请求必需进行更进一步的措置惩罚惩罚

4XX  客户端错误 -  请求有语法错误或请求无法实现

5XX  处事器端错误 -   处事器未能实现合法的请求响应头

响应头:响应头与请求头对应,是处事器对该响应的一些附加说明

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31775.html