了解HTTP (每天看十页更新)

编程入门 行业动态 更新时间:2024-10-07 04:33:29

了解<a href=https://www.elefans.com/category/jswz/34/1771445.html style=HTTP (每天看十页更新)"/>

了解HTTP (每天看十页更新)

2017-10-23一,使用HTTP协议访问WEB 1,用户通过发送请求(url)获取服务器资源的Web浏览器等,都可称为客户端(client).2,Web使用一种名为HTTP超文本传输协议,超文本传输​​协议)的协议作为规范,完成从客户端到服务器端等一系列运行流程。而协议是指定的约定。可以说,网络是建立在HTTP协议上通信的0.3 ,三项WWW构造技术,分别是:把SGML(标准通用标记语言)作为页面的文本标记语言的HTML(1)网络基础TCP / IP 1.1,与互联网相关联的协议集合起始总称为TCP / IP 。也有说法认为,TCP / IP是指TCP和IP这个(统一资源定位符,统一资源定位符)。两种协议。还有一种说法认为,TCP / IP是在IP协议的通信过程中,使用的协议族的统称.1.2,TCP / IP协议族按层次分别分为以下4层:应用层,传输层,网络层和数据链路层1.2.1,应用层决定了向用户提供应用服务时 信的活动.TCP / IP协议族内预存了各类通用的应用服务。比如,FTP(文件传输协议,文件传输协议)和DNS(域名系统,域名系统)服务就是其中两类.HTTP协议也处于该层1.2.2,传输层

对于上层应用层,提供处理网络连接中的两台计算机之间的数据传输在传输层有两个性质不同的协议:TCP(传输控制协议,传输控制协议)和UDP(用户数据协议,用户数据报协议)。1.2.3,网络层(又名网络互连层)网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径所谓的传输路线)到达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。链路层(又名数据链路层,网络接口层)用来处理连接网络的硬件部分,包括控制操作系统,硬件的设备驱动,NIC(网络适配器,即网卡)和光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。[这里写图 描述(/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南)![这里写图片描述](

/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/重力/东南亚

)(2)与HTTP关系密切的协议:IP,TCP和DNS2,负责传输的IP协议2.1.IP(Internet Protocol)网际协议位于网络层。所有使用网络的系统都会用到IP协议.TCP / IP协议族中的IP指的就是网际协议,协议名称中占据了一半位置,其重要性可见一斑。可能有人会把“IP”和“IP地址”搞混,“IP”其实是一种协议的名称。 2.1.2 IP协议的作用是把各种数据包。而要保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址(媒体访问控制地址).IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址.IP地址可以和MAC地址进行配对.IP地址可变换,但MAC地址基本上不会更改.2.1.3使用ARP协议凭借MAC地址进行通信IP间的通信依赖MAC地址.ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。![这里写图片述述(http://img.blog.csdn/20171023204106683?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)2017-10 -24(3 )确保可靠性的TCP协议按层次分,TCP位于传输层,提供可靠的字节流服务。所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大块数据分割成以报文段(段)为单位的数据包进行管理。而柯林斯靠的传输服务的英文指,能够把数据准确可靠地传给对方。一言以蔽之,TCP协议为了更容易传送大数据才能数据分割,而且TCP协议能够确认数据最终是否送达到对方。为了准确无误地将数据送达目标处,TCP协议采用了

三次握手(三次握手)策略。用TCP协议把数据包送出去后,TCP不会对传输后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了TCP标志(flag) - SYN(sy nchronize)和ACK(确认)。发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN / ACK标志的数据包以示传送确认信息。最后,发送端的再传送一个带ACK标志的数据包,代表“握手”结束。若在握手过程中某个阶段莫名中断,TCP会协议以再次相同的顺序发送相同的数据包。![这里写图片描述]( /2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70 / gravity /东南)负责域名解析的DNS服务DNS(域名系统)服务是和HTTP协议一样位于应用层的协议,它提供域名到IP地址之间的解析服务。让计算机 去理解名称,相对而言就变得困难了。因为计算机更擅长处理一长串数字。为了解决上述的问题,DNS服务应运而生.DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。![这里写图片描述](

/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南亚)URI和URL与URI(统一资源标识符)相比,我们更熟悉的URL(统一资源定位器,统一资源定位符).URI是统一资源标识符的缩写。统一规定统一的格式可方便处理多种类型的资源,而根据不用上下文环境识别资源指定的访问方式另外,加入新增的协议方案(如,HTTP:或FTP :)也更容易。资源资源的定义是“可标识的任何东西”。除了文档文件,图像或服务(译文如当天的天气预报)等能够区别于其他类型的,全都可作为资源。另外,资源不仅可以是单一的,也可以是多 的集合体。综上所述,URI就是由某个协议方案表示的资源的定位标识符。协议方案的英文指访问资源所使用的协议类型名称。采用HTTP协议时,协议方案就是HTTP除此。之外,还有FTP,邮寄地址,远程登录,文件等.URI用字符串标识某一互联网资源,而URL表示资源的地点(互联网上所处的位置)。可见URL是URI的子集例如。 :(都属于URI)/

rfc1808.txt .txt ldap:// [2001:db8 :: 7] / c = GB?objectClass?one mailto:John.Doe@example news:comp .infosystems.www.servers.unix tel:+ 1-816-555-1212 telnet://192.0.2.16:80 / urn:oasis:names:specification:docbook:dtd:xml:4.1.2 URI格式![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

)协议方案名使用http:或https:等协议方案名获取访问资源时要指定协议类型。不区分字母大小写,最后附上一个冒号(:)。也可使用data:或javascript:这类指定数据或脚本程序的方案名。登录信息(认证)指定用户名和密码作为从服务器端获取资源时必须的登录信息(身份认证)。此项是可选项。服务器地址使用绝对URI必须指定待访问的服务器地址。地址可以是类似hackr。jp这种DNS可解析的名称,或是192.168.1.1这类IPv4地址名,还可以是[0:0:0:0:0:0:0:1]这样用方括号括起来的IPv6地址名。服务器端口号指定服务器连接的网络端口号。此项也是可选项,用户若省略则自动使用默认端口号。带层次的文件路径指定服务器上的路径来定位特指的资源这与UNIX的系统 - 文件目录结构形容词:。查询字符串针对已指定的文件路径内的资源,可以使用查 字符串传入任意参数。此项可选。片段标识符

使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个位置),但在RFC中并没有明确规定其使用方法。该项也为可选项。并且不是所有的应用程序都符合RFC有一些用来制定HTTP协议技术标准的文档,它们被称为RFC(Request for Comments,征求修正意见书)。注:RFC:Request For Comments,是一系列以编号排定的文件。文件收集了解有关因特网相关资讯,以及UNIX和因特网社群的软件文档.RFC3986:RFC3986文档规范,Url中只允许包含英文字母(a-zA-Z),数字(0-9),-_。~4个特殊字符以及所有保留字符.RFC3986文档对地址的编解码问题做出了详细的建议,指出了哪些字符需要被编码才不会引起地址语义的转变,以及对为什么这些字符需要编码做出了相应的解释。如需了解更多详细这个博主写的很好:https://wwwblogs/greatverve/archive/2011/12/12/URL-Encoding-De coding.html二,简单的HTTP协议2.1,HTTP协议用于客户端和服务器端之间的通信HTTP协议和TCP / IP协议族内部的其他众多协议相同,用于客户端和服务器之间的通信。请求访问文本或图像等资源的一端称为客户端,而资源提供的响应一端的称为服务器端的,2.2,通过请求和响应的交换达成通信![这里写图片描述](http:// img。 blog.csdn/20171211142315190?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/

东南)实例:![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve / 70 / gravity /东南),下面则是从客户端发送给HTTP服务器端的请求报文中的。GET将/index.htm HTTP / 1.1主机:hackr.jp起始行开头和结尾的GET表示请求访问服务器的类型,称为方法(method)。随后的字符串/index.htm指明了请求访问的资源对象,也叫做请求URI(request-URI)。最后的HTTP / 1.1,即HTTP的版本号,用来提示客户端使用的HTTP协议功能。综合来看,这段请求内容的意思是:请求访问某台HTTP服务器上的/index.htm页面资源。 请求报文是由请求方法,请求URI,协议版本,的可选首请求部字段状语从句:内容实体构成的。![ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/ SouthEast )相应报文

在起始行开头的HTTP / 1.1表示服务器对应的HTTP版本。 紧挨着的200 OK表示请求的处理结果的状态码(状态码)和原因短语(reason-phrase)。下一行显示了创建响应的日期时间,的英文首部字段(报头字段)内的一个属性。 接着以一空行分隔,之后的内容称为资源实体的主(entitybody)。 响应报文基本上由协议版本,状态码(表示请求成功或的失败代数字码),用以解释状态码的原因短语,可选的响应首部字段以及实体主体构成。![这里写图片描述]( / 2 / text / aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo = / font / 5a6L5L2T / fontsize / 400 / fill / I0JBQkFCMA == / dissolve / 70 / gravity / SouthEast)2.3,HTTP是不保存状态的协议HTTP是一种不保存状态,即无状态(无状态)协议.HTTP自协议身不对请求响应状语从句:之间的通信状态进行保存也就是说在HTTP这个级别,协议对于 送过的请求或响应都不做持久化处理。![这里写图片描述(/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/ 400 /填充/ I0JBQkFCMA == /溶解/ 70 /重力/

东南)HTTP / 1.1虽然是无状态协议,但为了实现期望的保持状态功能(保持登入信息),于是引入了Cookie技术。有了Cookie再用HTTP协议通信,就可以管理状态了.2.4,告知服务器意见的HTTP GET方法:获取资源的GET方法用来请求访问已被URI识别的资源指定的资源经服务器。端解析后返回响应内容也就是说,如果请求的资源是文本,保那就持原样报道查看;如果是像CGI(Common Gateway Interface,通用网关接口)那样的程序,则返回经过执行后的输出结果.POST:传输实体主体POST方法用来传输实体的主体。虽然用GET方法也可以传输实体虽然POST的功能与GET很相似,但POST的主要目的并不是获取响应的主体内容.PUT:传输文件PUT方法用来传输文件。就像FTP协议的文件上传一样,要求在请求报文的主体中包文件内容,然后保存到请求URI指定位置。但是,鉴于HTTP / 1.1的PUT方法自身不带验证机制,任何人都可以上传文件,存在安全性问题,因此一般的网络网站不使用该方法若配合Web应用程序的验证机制,或架构设计采用REST(REpresentational State Transfer,表征状态转移)标准的同类网站,就可能会开放使用PUT方法.HEAD:获得报文首部HEAD方法和GET方法一样,只是不返报报文主体部分。用于确认URI的有效性和资源更新的日期时间等。

DELETE:删除文件DELETE方法用来删除文件,是与PUT相反的方法.DELETE方法按。请求URI指定删除的资源但是,HTTP / 1.1的DELETE方法本身和PUT一样方法不带验证机制,所以一般的Web网站也可以使用DELETE方法。当配合Web应用程序的验证机制,或遵守REST标准时还有有可能会开放使用的方式。OPTIONS:询问支持的方法OPTIONS方法用来查询针对请求URI指定的资源支持的方法.TRACE:追踪路径TRACE方法是让网站服务器端的将之前的请求通信环回给客户端的的方行业释义法律发送请求时,在马克斯-转发首部字段中填入数值,每经过一个服务器端的就将。该数字减1,当数值刚好减到0时,就停止继续传输,最后接收到请求的服务器端的报告查看状态码200 OK的响应。客户端通过TRACE方法可以查询发送出去的请求是怎样被加工修改/篡改的。这是因为,请求想要连接到源目标服务 可能会代理过中转,TRACE方法就是用来确认连接过程中发生的一系列操作。但是,TRACE方法本来就不怎么常用,再加上它容易引发XST(跨站跟踪,跨站追踪)攻击,通常就更不会用到了。![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA == /溶解/ 70 /重力/东南亚

)CONNECT:要求用隧道协议连接代理CONNECT方法要求在与代理服务器通信时,实现用隧道协议进行TCP通信。主要使用SSL(安全套接字层,安全套接层)和TLS(传输层安全性,传输层安全)协议把通信内容加密后经网络隧道传输.CONNECT代理服务器名:端口号HTTP版本2.5,持久连接节省通信量HTTP协议的初始版本中,每进行一次HTTP通信就要断开一次TCP连接。每次的请求都会造成无谓的TCP连接建立和断开,增加通信量的开销。为解决上述TCP连接的问题,HTTP / 1.1和一部分的HTTP / 1.0想出了持久连接(HTTP Persistent Connections,也称为HTTP保持活动或HTTP连接重用)的方法。持久连接特点是,任意只要一端没有明确提出断开连接,则保持TCP连接状态。![这里写图片描述(。 csdn/20171211145917997?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/4 00 / fill / I0JBQkFCMA == / dissolve / 70 / gravity / SouthEast)管线化持久连接使得多数请求以管线化(流水线)方式发送成为可能。 。化管线技术出现后,不用等待响应亦可直接发送下一个请求。![这里写图片描述](

/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南)2.6,使用Cookie的状态管理HTTP是无状态协议,不对它之前发生过的请求响应状语从句:状态的管进行作者:。也就是说,无法根据之前的状态进行本次假设要求登录认证的网页页面本身无法进行状态的管理(记录不已登录的状态),那么每次跳转新页面不是要再次登录,要就是在每次请求作者:文中附加参数来管理登录状态。不可否认,无状态协议当然也有它的优点。由于不必保存状态,自然柯林斯减少服务器的CPU及内存资源的消耗从另一侧。面来说,正是也。因为HTTP协议本身是非常简单的,所以才会被应用在各种场景里。![ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/ SouthEast )保留无状态协议这个特征的同时又要解决类似的矛盾问题,于是引入

了Cookie的技术.Cookie技术通过在请求和响应报文中写入Cookie的信息来控制客户端的的状态。曲奇会根据从服务器端发送的响应报文内的一个叫做设置Cookie的首部字段信息,通知客户端保存的Cookie。下次当客户端的再往该服务器发送请求时,客户端会自动在请求报文中加入饼干后值出发送去。服务器端发现客户端发送过来的饼干后,会去检查究竟是从哪一个客户端的发来的连接请求,然后对比服务器上的记录,得到求最后之前的状态信息。![ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南)![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70 /重力/东南亚

)![ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南)三,HTTP报文内的HTTP信息的HTTP过程通信包括从客户端的发往服务器端的的请求及从服务器端的报道查看客户端的的响应。![ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南)!

[ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/ SouthEast )请求行包含用于请求的方法,请求URI和HTTP版本。状态行包含表示响应结果的状态码,原因短语和HTTP版本。首部字段包含表示请求和响应的各种条件和属性的各类首部。一般有4种首部,分别是:通用首部,请求首部,响应首部和实体首部。其他可能包含HTTP的RFC里未定义的首部(Cookie等)。 编码提升传输速率报文主体和实体主体的差异报文(message)是HTTP通信中的基本单位,由8位组字节流(octet sequence,其中octet为8个比特)组成,通过HTTP通信传输。实体(entity)作为请求或响应的有效载荷数数据(补充项)被传输,内容其由实行业释义体育首部状语从句:实体主体组成。HTTP报文的主体用于传输请求或应的实体主体。

通常,报文主体等于实体主体。只有当传输中进行编码操作时,实体
主体的内容发生变化,才导致它和报文主体产生差异。

压缩传输的内容编码

向待发送邮件内增加附件时,为了使邮件容量变小,我们会先用 ZIP
压缩文件之后再添加附件发送。HTTP 协议中有一种被称为内容编码
的功能也能进行类似的操作。
内容编码指明应用在实体内容上的编码格式,并保持实体信息原样压缩。内容编码后的实体由客户端接收并负责解码。

分割发送的分块传输编码

在 HTTP 通信过程中,请求的编码实体资源尚未全部传输完成之前,
浏览器无法显示请求页面。在传输大容量数据时,通过把数据分割成
多块,能够让浏览器逐步显示页面。这种把实体主体分块的功能称为分块传输编码(Chunked Transfer
Coding)。

发送多种数据的多部分对象集合发送邮件时,我们可以在邮件里写入文字并添加多份附件。这是因为采用了MIME(Multipurpose Internet Mail Extensions,多用途因特网邮件扩展)机制,它允许邮件处理文本,图片,视频等多个不同类型的数据。HTTP协议中也采纳了多部分对象集合,发送的一份报文主体内可以有多类型实体。通常是在图片或文本文件等上传时使用。多/表单数据在网络表单文件上传时使用。多/字节范围状态码206(部分内容,部分内容)作者:响应所有游戏文了多个范围的内容时使用。![ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/ SouthEast)在HTTP报文中使用多部分对象集合时,需要在首部字段里加上Content-type。![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/ 5a6L5L2T / fontsize / 400 / fill / I0JBQkFCMA == / dissolve / 70 / gravity / SouthEast)![ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南)使用边界字符串来划分多部分对象集合指明的各类实体在。边界字符串指定的各个实体的起始行之前插入“ - ”标记(例如: - -AaB03x, -这_

STRING 分开),在而多部分对象集合对应的字符串的求最后插入“ - ”标记(例如: - AaB03x - , - THIS STRING _。SEPARATES–)结束作为电子杂志部分内容的请求范围如果下载过程中遇到网络中断的情况,那就必须重头开始。为了解决上述问题,需要一种可恢复的机制。所谓恢复是指能从之前下载中断处恢复下载。要实现该功能需要指定下载的实体范围。像这样,范围指定的发送请是什么意思?叫做范围请求(范围请求)内容协商报道查看最合适的内容当浏览器的默认语言为。英语或中文English,访问相同URI的网页页面时,则会显示对应的英语版或中文版的网站页面。的这样机制称为内容协商(内容协商)。内容协商机制是指客户端和服务器端就响应的资源内容进行交涉,然后提供给客户端的最为适合的资源。内容协商会以响应资源的语言,字符集,编码方式等作为判断的基准 包含在请求报文中的某些首部字段(如下)就是判断的基准。首这些部字段的详细说明请参考下一章。接受接收字符接受编码接受语言的内容语言内容协商技术有以下3种类型。

服务器驱动协商(Server-driven Negotiation)
由服务器端进行内容协商。以请求的首部字段为参考,在服务器端自
动处理。但对用户来说,以浏览器发送的信息作为判定的依据,并不
一定能筛选出最优内容。

客户端驱动协商(Agent-driven Negotiation)
由客户端进行内容协商的方式。用户从浏览器显示的可选项列表中手
动选择。还可以利用JavaScript的脚本在网站页面上自动进行上述选择。比如按OS的类型或浏览器类型,自行切换成PC版页面或手机版页面。透明协商(透明协商)是服务器驱动和客户端驱动的结合体,由的英文服务器端的客户状语从句:端的各自进行内容协商的一种方法。四,返回结果的HTTP状态码HTTP状态码负责表示客户端的HTTP请求的返回结果,服务器标记端的的处理是否正常,通知出现的错误等工作。![ 这里写图片描述] (/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南亚)在响应报文内,随状态码一起报道查看的信息会因方法的不同而发生改变比如,使用GET方法时,对应请求资源的实体会作为响应返。回;而使用HEAD方法时,对应资源请求的实体首部不随作者:文主体作为响应报道查看(即在响应中只返回首部,报道查看不会实体的主体部分)。 ![ 这里写图片描述]

(/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)永久性重定向。该状态码表示请求的资源已被分配了新的URI,以后应该使用资源现在所指的URI。也就是说,如果已经把资源对应的URI保存为书签了,这时应该按位置首部字段提示的URI重新保存。![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve / 70 / gravity /东南)![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA= = /溶解/ 70 /重力/东南亚

)303状态码和302发现状态码有着相同的功能,但303状态码明确表示客户端的应用采用GET方法获取资源,这点与302状态码有区别。比如,当使用POST方法访问CGI程序,其执行后的处理结果是希望客户端能以GET方法重定向到另一个URI上去时,返回303状态码。虽然302找到状态码也可以实现相同的功能,但这里使用303状态码是最理想的0.307 Temporary Redirect临时重定向。该状态码与302找到有着相同的含义。尽管302标准禁止POST变换成GET,但实际使用时大家并不遵守.307将遵从浏览器标准,不会从POST变成GET。但是,对于处理响应时的行为,各种浏览器有可能出现不同的情况.4XX客户端错误![这里写图片描述](/2/ text / aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo = / font / 5a6L5L2T / fontsize / 400 / fill / I0JBQkFCMA == / dissolve / 70 / gravity / SouthEast)401未授权![这里写图 片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/东南)! [这里写图片描述](

/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)403 Forbidden该状态码表明对请求资源的访问被服务器拒绝了。端的服务器没有必要给出拒绝的详细理由,但如果想作说明的话,在可以的实体主体部分对原因进行描述,这样就能让用户看到了。未获得文件系统的访问授权,访问权限出现某些问题(从未授权的发送源IP地址试访问)等列举的情况都可能是发生403的原因。404未找到该状态码表明服务器上无法找到请求的资源。除此之外,可以也。在服务端的拒绝请求并且不想说明理由时使用.5XX服务器错误500内部服务器错误状态码表明服务器端在执行请求时发生了错误。也有可能是Web应用存在的错误或某些临时的故障503服务不可用该状态码表明服务器暂时处理超负载 正在进行停机维护,现在无法处理请求。如果事先得知解除以上状况需要的时间,最好写入RetryAfter首部字节再返回给客户端。第5章与HTTP协作的Web服务器用单台虚拟主机实现多个域名HTTP / 1.1规范允许一台HTTP服务器搭建多个网络站点。比如,提供的Web托管服务(Web托管服务)的供应商,用可以一台服务器为多位客户服务,也可以以每位客户持有的域名运行各自的不同网站网站。这是因为利用了虚拟主机(虚拟主机,又称虚拟服务器)功的能。即使物理层面只有一台服务器,但只要使用虚拟主机的功能,则可以

假想已具有多台服务器。客户端使用HTTP协议访问服务器时,经常会采用类似www.hackr.jp这样的中主机名状语从句:域名。在互联网上,域名通过DNS服务映射到IP地址(域名解析)访之后问目标网站。可见,当请求发送到服务器时,已经是以IP地址形式访问了。所以,如果一台服务器内托管了www.tricorder.jp和 www.hackr.jp这两个域名,当收到请求时就需要弄清楚究竟要访问哪个域名。![这里写图片描述](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXl4eWo=/font/5a6L5L2T/字号/ 400 /填充/ I0JBQkFCMA == /溶解/ 70 /重力/东南)在相同的IP地址下,由于虚拟中主机可以寄存多个不同中主机名状语从句:域名的网页网站,因此在发送HTTP请求时,必须在主机首部内部完成指定中主机名或域名的URI。通信数据转发程序:代理,网关,隧道HTTP通信时,除客户端 服务器以外,还有一些用于通信数据转发的应用程序,例如代理,网关和隧道,它们可以配合服务器工作。这些应用程序服务器状语从句:可以将请求转发给通信线路上的下一站服务器,并且能接收从那台服务器发送的响应再转发给客户端。代理代理的英文一种有转发功能的应用程序,扮演它位于了状语从句:服务器客户端的“中间人”的角色,接收由客户端发送的请求并转发给服务器,同时也。接收服务器报道查看的响应并转发给客户端的。网关网关的英文转发其他服务器通信数据的服务器,接收从客户端发送来的请

求时,它就像自己拥有资源的源服务器一样对请求进行处理。客户有时户端的可能都不会察觉,自己的通信目标是一个网关.tunnel,隧道隧道,隧道的英文在相隔甚远的客户端的服务器状语从句:两者之间进行中转,保持并双方通信连接的应用程序。

更多推荐

了解HTTP (每天看十页更新)

本文发布于:2024-02-07 03:37:38,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1752991.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:HTTP   看十页

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!