http协议讲解
http是什么层协议
http是什么层协议HTTP是什么层协议。
HTTP,即超文本传输协议(Hypertext Transfer Protocol),是一种用于传输超文本数据(如HTML)的应用层协议。
它是万维网的基础,允许web浏览器和web服务器之间进行通信。
HTTP是一个无状态协议,意味着每个命令都是独立的,服务器不会在两个请求之间保留任何状态信息。
在本文中,我们将深入探讨HTTP是什么层协议,以及它的工作原理和作用。
首先,HTTP是应用层协议,它位于OSI模型的顶层。
应用层协议是为了满足特定应用需求而设计的协议,它定义了应用程序的数据传输规则。
HTTP的主要功能是传输超文本文档,例如网页和图片。
它使用统一资源标识符(URL)来定位资源,并使用统一资源定位符(URI)来标识资源。
HTTP使用TCP作为其传输层协议,通过TCP的可靠数据传输能力来传输数据。
其次,HTTP是一种无连接协议,也就是说每个请求和响应之间都是相互独立的,服务器不会保存任何关于客户端的状态信息。
这意味着每个请求都需要包含所有必要的信息,包括请求的资源、请求的方法(GET、POST等)以及其他必要的头部信息。
这种无状态的特性使得HTTP协议非常简单,但也意味着在处理一些复杂的任务时需要额外的处理。
HTTP协议的工作原理是基于客户端-服务器模型的。
客户端发送一个HTTP请求到服务器,请求中包含了要访问的资源的URL以及其他必要的信息。
服务器接收到请求后,会根据请求的信息来处理并返回一个HTTP响应。
响应中包含了请求的资源以及其他必要的信息。
客户端接收到响应后,会解析响应并显示相应的内容。
HTTP协议的作用是在web浏览器和web服务器之间传输超文本数据。
它定义了客户端和服务器之间的通信规则,包括请求和响应的格式、状态码的含义等。
通过HTTP协议,用户可以在web浏览器中访问各种网页、图片、视频等资源。
HTTP还可以与其他协议(如HTTPS)结合使用,来提供更安全的数据传输。
HTTP协议简介及其工作原理
HTTP协议简介及其工作原理1.HTTP的概述超文本传输协议(HTTP)是万维网应用层的协议,是通过两个程序实现:一个是客户端程序(一般称为浏览器),另一个是服务器(常称Web服务器)。
这两个通常运行在不同的主机上通过交换HTTP报文来完成网页请求和响应。
并且HTTP定义了报文的结构和客户/服务器之间交换报文的规则。
2. HTTP的工作流程浏览器可以向web服务器发送请求并显示收到的网页,当用户在浏览器地址栏中输入一个URL或点击一个超连接时,浏览器就向服务器发出了HTTP请求,该请求被送往由URL 指定的WEB服务器,WEB服务器接收到请求后,进行相关文档的检索并以HTTP规定的格式送回所要求的文件或其他相关信息,再由用户计算机上的浏览器负责解释和显示。
在HTTP协议中,由于WEB服务器在发送用户要求的文档过程中,并不储存任何有关客户端的状态信息。
如果某个客户端在几秒钟内两次要求同一文档,服务器绝对不会认为不合理,因为它根本不记得用户端曾经来访过,因此HTTP 不维持客户端状态,故它又被称为无状态协议。
3. HTTP运作过程中的连接3.1连接过程说明假设某个网页有10个JPFG图像,总共11个对象存在同一个服务器中,该网页的基本文档形式URL为:/somedepartment/home.index当采用HTTP/1.0时,WEB服务过程:⑴.HTTP的客户端启用了对服务器的TCP连接,该服务器的80号端口(HTTP的默认端口)用来监听来自网络的网络服务请求。
⑵. HTTP的客户端通过第一步建立的链接套接字发送“请求报文”。
请求报文中包含了文档的路径名(/somedepartment/home.index )。
⑶.HTTP服务器通过第一步建立连接套接字收到了该请求报文,从磁盘或内存中查找/somedepartment/home.index,将文档封存在HTTP的“相应报文”中,并通过先前建立的套接字将该报文送到客户端。
http协议详解(超详细)
http协议详解(超详细)1. 基础概念篇1.1 介绍HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。
它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。
其中最著名的就是RFC 2616。
RFC 2616定义了今天普遍使用的一个版本——HTTP 1. 1。
HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。
它可以使浏览器更加高效,使网络传输减少。
它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。
HTTP是一个无状态的协议。
1.2 在TCP/IP协议栈中的位置HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。
如下图所示:默认HTTP的端口号为80,HTTPS的端口号为443。
1.3 HTTP的请求响应模型HTTP协议永远都是客户端发起请求,服务器回送响应。
见下图:这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。
HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。
1.4 工作流程一次HTTP操作称为一个事务,其工作过程可分为四步:1)首先客户机与服务器需要建立连接。
只要单击某个超级链接,HTTP的工作开始。
2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(UR L)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
(完整word版)Http协议解说
Http协议:超文本传输协议浏览器与服务端之间传输数据的协议,底层的传输协议为TCP。
Http则为应用层协议,负责定义传输数据的格式HTTP协议分为1.0与1.1两个版本。
现在常用为1.1版本。
协议规定客户端与服务端通讯方式为:一次请求一次响应,即:客户端发起请求,服务端接收到请求后向客户端发送响应。
服务端不会主动发送内容给客户端。
采取“一问一答”的形式HTTP 请求和响应分别定义了个格式。
并且,无论是请求还是响应中发送的字符(不含正文部分内容)都只能符合ISO8859-1编码字符(如:数字,字母,符号).像中文等其它字符都需要经过处理后才可以发送。
HTTP请求格式:一个HTTP请求分为三部分组成:请求行,消息头,消息正文1:<请求行>请求行分为三部分:请求方法资源路径协议(CRLF)method(请求方法)url(资源路径) protocol(CRLF)例如:GET /index.html HTTP/1.1(CRLF)请求行以CRLF结束(回车加换行)CR:回车符,asc编码中对应数字13LF:换行符,asc编码中对应数字102.<消息头>消息头由若干行表示,每行表示一个具体的头信息,每个头信息式分为两部分:消息头名字:消息头的值(CRLF)name: value(CRLF)每个消息头都以CRLF结尾。
最后一个消息头结尾处会有两个CRLF,第一个表示最后一个消息头结束,第二个表示消息头(整个)部分结束。
例如:Host: www.localhost:8080(CRLF)Connection: keep-alive(CRLF)Cache-Control: max-age=0(CRLF)Upgrade-Insecure-Requests: 1(CRLF)User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)Chrome/58.0.3029.110 Safari/537.36(CRLF)Accept:text/html,application/xhtml+xml,application/xml;q=0.9,im age/webp,*/*;q=0.8(CRLF)Accept-Encoding: gzip, deflate, sdch, br(CRLF)Accept-Language: zh-CN,zh;q=0.8(CRLF)(CRLF)3.<消息正文>正文部分不是必须部分,消息正文是2进制数据。
HTTP协议简述
HTTP协议简述前⾔HTTP协议是整个Web的基础,是客户端和服务器端协同⼯作的基⽯,要想了解Web的⼯作原理、优化Web应⽤,就要完全理解HTTP协议。
HTTP的操作过程1 ,浏览器分析指向页⾯的URL2 ,浏览器向DNS系统请求解析域名所对应的服务器IP地址3 ,DNS系统解析出服务器的IP,并返回给主机4 ,浏览器与该服务器的进程建⽴TCP链接(三次握⼿,端⼝默认为80)5 ,浏览器发出HTTP请求:如GET /article/index.html6 ,服务器收到请求并作出相应处理,把⽂件index.html发送给浏览器7 ,释放TCP链接(四次握⼿)8 ,浏览器解析index.html⽂件,将web页显⽰出来。
HTTP协议的特点HTTP协议是⽆状态的,即多次访问⼀个服务器上的页⾯,服务器并不知道你曾经访问过,每次访问的响应都当做第⼀次访问⼀样。
所以,在实际应⽤中,通常使⽤CooKie加数据库的⽅式记录和跟踪⽤户的活动。
HTTP有⾮持久连接和持久连接:采⽤⾮持久连接时,⽹页的每个元素对象(如.png,jpeg图等)的传输都需单独建⽴⼀个TCP连接(第三次握⼿可携带请求信息)采⽤持久连接时,仅需建⽴⼀次TCP连接,服务器发送响应后仍保持连接,客户和服务器可以继续在这条连接上发送请求和响应报⽂。
Cookie以及其作⽤CooKie是由服务器⽣成,但存储在⽤户主机上的⽂本⽂件,它保存了服务器和客户之间传递的状态信息,作为识别⽤户的⼿段。
通过Cookie服务器就能从数据库中查询该⽤户的活动记录,进⽽可以执⾏⼀些个性化操作get和post⽅法的区别:⼀般我们在浏览器输⼊⼀个⽹址访问⽹站都是GET请求;在FORM表单中,可以通过设置Method指定提交⽅式为GET或POST,默认时为GET提交⽅式。
get请求⼀般不会修改服务器的信息,仅⽤于请求页⾯;post请求可能会修改服务器中的资源信息,如提交评论、博客等都是通过post请求实现。
HTTP协议详解(深入理解)
HTTP协议详解(深⼊理解)引⼊超⽂本传输协议(HTTP,HyperText Transfer Protocol)是互联⽹上应⽤最为⼴泛的⼀种⽹络协议。
所有的WWW⽂件都必须遵守这个标准。
设计HTTP最初的⽬的是为了提供⼀种发布和接收HTML页⾯的⽅法。
1960年美国⼈Ted Nelson构思了⼀种通过计算机处理⽂本信息的⽅法,并称之为超⽂本(hypertext),这成为了HTTP超⽂本传输协议标准架构的发展根基。
Ted Nelson组织协调万维⽹协会(World Wide Web Consortium)和互联⽹⼯程⼯作⼩组(Internet Engineering Task Force )共同合作研究,最终发布了⼀系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。
http协议的作⽤及特点HTTP是⼀个客户端和服务器端请求和应答的标准(TCP)。
客户端是终端⽤户,服务器端是⽹站。
通过使⽤Web浏览器、⽹络爬⾍或者其它的⼯具,客户端发起⼀个到服务器上指定端⼝(默认端⼝为80)的HTTP请求。
(我们称这个客户端)叫⽤户代理(user agent)。
应答的服务器上存储着(⼀些)资源,⽐如HTML⽂件和图像。
(我们称)这个应答服务器为源服务器(origin server)。
在⽤户代理和源服务器中间可能存在多个中间层,⽐如代理,⽹关,或者隧道(tunnels)。
尽管TCP/IP协议是互联⽹上最流⾏的应⽤,HTTP协议并没有规定必须使⽤它和(基于)它⽀持的层。
事实上,HTTP可以在任何其他互联⽹协议上,或者在其他⽹络上实现。
HTTP只假定(其下层协议提供)可靠的传输,任何能够提供这种保证的协议都可以被其使⽤。
通常,由HTTP客户端发起⼀个请求,建⽴⼀个到服务器指定端⼝(默认是80端⼝)的TCP连接。
HTTP服务器则在那个端⼝监听客户端发送过来的请求。
⼀旦收到请求,服务器(向客户端)发回⼀个状态⾏,⽐如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体可能是请求的⽂件、错误消息、或者其它⼀些信息。
http是什么意思
http是什么意思HTTP是一种常用的网络协议,全称为超文本传输协议(Hypertext Transfer Protocol),其定义了客户端和服务器之间进行通信的规则。
在互联网中,HTTP是一种基于TCP/IP协议的应用层协议,用于在Web浏览器和Web服务器之间传输超文本文档。
HTTP是一个简单的协议,其设计目的是为了使分布式超媒体系统在Internet 上进行通信。
HTTP协议的主要功能是定义客户端和服务器之间进行通信的语法和语义。
通过HTTP,客户端可以发送请求给服务器,服务器则根据请求作出相应的响应。
HTTP协议使用统一资源标识符(Uniform Resource Identifier,URI)来定位和传输被请求的资源。
URI由URL(Uniform Resource Locator)和URN (Uniform Resource Name)组成,URL表示资源的具体位置。
HTTP协议使用的是请求-响应模型。
客户端发送的请求消息由请求行、请求头部和请求体组成。
请求行中包含请求方法、URL和HTTP版本。
常见的请求方法有GET、POST、PUT、DELETE等,这些方法定义了客户端对服务器资源进行的操作。
请求头部包含了关于请求的附加信息,如Accept、Cookie、User-Agent等。
请求体一般用于传输表单数据等内容。
服务器接收到客户端的请求后,根据请求的内容和目标资源的状态进行相应的处理,并返回响应给客户端。
响应由响应行、响应头部和响应体组成。
响应行中包含响应的HTTP版本、状态码和状态描述。
状态码用于表示服务器对请求的处理结果,常见的状态码有200表示成功,404表示资源未找到,500表示服务器内部错误等。
响应头部包含了关于响应的附加信息,例如Content-Type、Content-Length等。
响应体则包含了服务器返回给客户端的实际内容。
HTTP协议是一种无状态的协议,也就是说服务器不会保存客户端的状态信息。
网页传输协议
网页传输协议介绍网页传输协议(Hypertext Transfer Protocol, HTTP)是一种用于传输超文本的应用层协议,用于在Web浏览器和Web服务器之间传输数据。
它是一种无状态、无连接的协议,通过TCP/IP协议族来实现。
发展历史HTTP协议最早由蒂姆·伯纳斯-李(Tim Berners-Lee)在1991年提出,并在1996年正式发布HTTP/1.0版本。
随着互联网的快速发展,HTTP协议经历了多个版本的更新和升级,目前最新的版本是HTTP/2。
工作原理HTTP协议的工作原理可以简单概括为以下几个步骤: 1. 客户端发起请求:Web浏览器作为客户端向Web服务器发送请求,请求中包含请求行、请求头和请求体等信息。
2. 服务器响应请求:Web服务器接收到客户端的请求后,会根据请求内容进行处理并生成响应。
响应中包含响应行、响应头和响应体等信息。
3. 数据传输:通过TCP/IP协议进行数据传输。
客户端和服务器通过建立连接来进行数据的交换,使用可靠的传输控制协议(TCP)来确保数据的可靠性和完整性。
4. 请求完成:客户端接收到服务器的响应后,根据响应内容进行解析和处理。
通常情况下,客户端会渲染并显示响应内容,完成整个请求过程。
HTTP请求方法HTTP协议定义了多种请求方法,常用的有GET和POST两种方法: - GET方法用于请求获取指定资源,通常用于获取数据。
- POST方法用于向服务器提交数据,通常用于提交表单数据或上传文件等操作。
除了GET和POST之外,还有其他的HTTP请求方法,如PUT、DELETE、HEAD等,用于不同的目的和场景。
HTTP状态码HTTP协议定义了多种状态码,用于表示服务器对请求的处理结果。
常见的状态码有: - 200 OK:表示请求成功,服务器成功处理了请求并返回了响应数据。
- 404 Not Found:表示请求的资源不存在。
- 500 Internal Server Error:表示服务器内部出现错误。
HTTP协议
HTTP协议⼀、HTTP协议1 HTTP协议简介超⽂本传输协议(英⽂:HyperText Transfer Protocol,缩写:HTTP)是⼀种⽤于分布式、协作式和超媒体信息系统的应⽤层协议。
HTTP 是万维⽹的数据通信的基础。
HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核⼦研究组织(CERN)所发起。
HTTP的标准制定由万维⽹协会(World Wide Web Consortium,W3C)和互联⽹⼯程任务组(Internet Engineering Task Force,IETF)进⾏协调,最终发布了⼀系列的RFC,其中最著名的是1999年6⽉公布的 RFC 2616,定义了HTTP协议中现今⼴泛使⽤的⼀个版本——HTTP 1.1。
2014年12⽉,互联⽹⼯程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)⼯作⼩组将HTTP/2标准提议递交⾄IESG进⾏讨论,于2015年2⽉17⽇被批准。
HTTP/2标准于2015年5⽉以RFC 7540正式发表,取代HTTP 1.1成为HTTP的实现标准。
2 什么是http这⾥只是简单概述⼀下,更多详情可以参见:基于tcp/ip、⼀种⽹络应⽤层协议、超⽂本传输协议HyperText Transfer Protocol⼯作⽅式:客户端请求服务端应答的模式快速:⽆状态连接,灵活:可以传输任意对象,对象类型由Content-Type标记3 HTTP协议概述HTTP是⼀个客户端终端(⽤户)和服务器端(⽹站)请求和应答的标准(TCP)。
通过使⽤⽹页浏览器、⽹络爬⾍或者其它的⼯具,客户端发起⼀个HTTP请求到服务器上指定端⼝(默认端⼝为80)。
我们称这个客户端为⽤户代理程序(user agent)。
应答的服务器上存储着⼀些资源,⽐如HTML⽂件和图像。
我们称这个应答服务器为源服务器(origin server)。
HTTP协议的原理和应用场景分析
HTTP协议的原理和应用场景分析HTTP协议是现代互联网的基础协议之一,它是超文本传输协议的缩写。
HTTP协议的主要作用是建立在互联网基础设施之上的应用层协议,它使得网络上的应用能够相互通信和交互。
本文将详细介绍HTTP协议的原理和应用场景分析。
一、HTTP协议的原理HTTP协议是一个客户端和服务器之间通信的协议,一个HTTP请求由客户端发送至服务器,服务器响应这个请求,发送相关的数据和内容回到客户端。
HTTP协议是建立在TCP/IP协议之上,使用TCP或UDP端口作为传输层。
HTTP协议的工作方式是客户端发送请求给服务器,服务器回应响应。
HTTP协议的请求部分由以下几个部分组成:1.请求方法:表示请求哪种操作,常见的有GET、POST、HEAD等。
2.请求URI:表示请求的资源及其位置,如:/index.html。
3.协议版本:表示使用HTTP协议的版本号,如:HTTP/1.1。
4.请求头部:包含一些对请求的描述,如Accept、User-Agent 等。
5.请求正文:请求数据,如POST请求时传送的数据。
HTTP协议的响应部分由以下几个部分组成:1.状态码:表示服务器对请求的处理结果,如200表示成功,404表示未找到。
2.协议版本:表示使用HTTP协议的版本号,如:HTTP/1.1。
3.响应头部:包含一些对响应的描述,如Content-Type、Content-Length等。
4.响应正文:响应数据,如网页的HTML代码。
二、HTTP协议的应用场景HTTP协议是互联网中最为常用的协议之一,被广泛应用在互联网上的各类应用程序中,下面是HTTP协议的几个典型的应用场景:1.万维网(WWW)WWW是HTTP协议最为常见和重要的应用场景。
通过HTTP 协议,我们可以在网页之间进行超链接,实现网页之间的跳转和交互。
2.下载文件HTTP协议可以实现文档、图片、音频等文件的下载,例如常见的软件下载、视频下载等。
http是什么
http是什么HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于传输超文本的应用层协议。
它是互联网上应用最广泛的协议之一,用于客户端和服务器之间的通信。
HTTP通过传输和接收超文本,实现了Web浏览器和Web服务器之间的数据交换。
本文将介绍HTTP的基本概念、工作原理和应用。
一、HTTP的基本概念HTTP是一种无状态协议,即服务器不会记住之前的通信状态。
每个HTTP请求都是独立的,服务器无法通过之前的请求了解客户端的信息。
这样设计的原因是为了提高服务器的处理效率,并使得系统更具有可扩展性。
二、HTTP的工作原理1. 客户端发送请求当用户在浏览器中输入网址或点击链接时,浏览器会向服务器发送HTTP请求。
请求包括请求方法(如GET、POST等)、请求头和请求体。
2. 服务器处理请求服务器接收到请求后,会解析请求头中的信息,并根据请求方法和请求地址来确定如何处理请求。
服务器可能会对请求进行验证、验证用户身份、查询数据库等操作。
3. 服务器返回响应服务器根据请求的处理结果生成响应数据,包括响应头和响应体。
响应头包含了响应状态码、响应类型等信息,响应体则包含了实际的数据。
4. 客户端处理响应浏览器接收到响应后,会根据响应头中的信息来判断如何处理响应。
根据响应头的内容,浏览器可能会展示网页内容、下载文件、重定向等。
三、HTTP的应用HTTP在互联网上广泛应用于各类Web应用程序,其中最为重要的应用就是网页浏览。
用户通过浏览器向Web服务器发送HTTP请求,服务器返回相应的HTML、CSS和JavaScript等前端代码,浏览器解析后展示给用户。
此外,HTTP还可用于下载文件、提交表单数据、管理账户和会话等。
例如,当用户在网上购物时,通过HTTP将购物车中的商品信息和用户信息提交给服务器进行处理。
四、HTTP的发展HTTP的发展经历了多个版本的迭代,目前最新的版本是HTTP/2。
HTTP协议详细总结
HTTP协议详细总结HTTP超⽂本传输协议,是WWW上应⽤的最多的协议。
了解和掌握HTTP协议是对程序⼈员的基本要求。
⼀、HTTP介绍 HTTP是⼀个基于请求/响应模式的、⽆状态的协议。
即,浏览器与服务端连接之后,浏览器向服务器发送⼀个请求,服务器返回响应信息之后,双⽅的链接就被关闭。
我们要知道,应⽤层的HTTP要使⽤传输层的TCP协议来完成。
⽽TCP协议是通过“3次握⼿”建⽴连接,是⾯向连接的协议。
默认情况下,浏览器与Web服务器上80端⼝监听的服务器程序建⽴TCP连接。
HTTP1.0是典型的请求/响应模式。
为了减少服务器的开销,HTTP1.1默认有“持续连接”的机制。
通过这种机制,客户端发送请求得到响应后,连接不会马上关闭,可以继续发送请求,还可以流⽔线发送多个请求、⽽不⽤等待每⼀个响应的到来。
⼆、URI和URL URI(统⼀资源标识符)纯粹是⼀种符号结构,⽤于指定构成Web资源的字符串的各个不同部分。
⽽URL(统⼀资源定位符)是⼀种特殊的URI,包含了⽤于查找某个资源的⾜够信息。
URI是⼀种语义上的抽象概念,可以是绝对的,也可以是相对的,⽽URL则必须提供⾜够的信息来定位,所以,是绝对的,⽽通常说的relative URL,则是针对另⼀个absolute URL,本质上还是绝对的。
三、HTTP请求格式如图:(CRLF表⽰回车符+换⾏符,不同颜⾊之间⽤空格隔开)第⼀⾏叫做请求⾏。
所以我们可以说HTTP请求由请求⾏、消息报头、请求正⽂组成。
1、请求⾏如上,请求⾏以⼀个⽅法符号开头,空格之后,⼀个请求URI,再空格,然后⼀个HTTP版本,最后⼀个回车换⾏。
其中请求⽅法有如下⼏种:我们在浏览器地址栏直接输⼊地址的时候,采⽤的就是GET⽅法。
HEAD⽅法⼀般⽤于测试超链接的有效性,因为它只是请求响应消息的报头。
消息报头后⾯会讲。
(HTTP协议中,请求⽅法必须全部⼤写)2、请求正⽂类似name=XXX&pwd=XXXX的内容四、HTTP响应格式与HTTP请求类似,如图:第⼀⾏叫做状态⾏。
http通信协议
http通信协议1. 简介HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议。
它是Web数据通信的基础,通过在客户端和服务器之间进行请求和响应来实现数据传输。
HTTP通信协议基于TCP/IP协议,使用可靠的连接,通常通过端口80进行通信。
它是一种无状态的协议,每个请求和响应之间是独立的,服务器不会维持任何客户端的状态信息。
2. HTTP请求HTTP请求由客户端发送给服务器,包含以下几个部分:请求行请求行包含请求方法、URL和协议版本,格式如下:请求方法 URL 协议版本常见的请求方法有GET、POST、PUT、DELETE等。
请求头请求头包含了关于请求的附加信息,格式为键值对,每个键值对占据一行。
常见的请求头有:•Host:指定服务器的域名或IP地址•User-Agent:指定客户端的信息•Content-Type:指定请求体的MIME类型•Cookie:指定客户端的Cookie信息请求体一些请求需要在请求体中传递数据,比如POST请求。
请求体的内容格式由Content-Type字段决定。
3. HTTP响应HTTP响应由服务器发送给客户端,包含以下几个部分:状态行状态行包含协议版本、状态码和状态消息,格式如下:协议版本状态码状态消息常见的状态码有200(成功)、404(未找到)、500(服务器内部错误)等。
响应头响应头包含了关于响应的附加信息,格式和请求头类似。
常见的响应头有:•Content-Type:指定响应体的MIME类型•Content-Length:指定响应体的长度•Set-Cookie:指定服务器返回的Cookie信息响应体响应体包含了实际的响应数据,格式由Content-Type字段决定。
4. HTTP状态管理由于HTTP协议是无状态的,为了在多个请求之间保持状态,服务器通过Cookie和Session来实现状态管理。
CookieCookie是服务器在HTTP响应头中返回给客户端的一小段数据。
HTTP协议格式详解
HTTP协议格式详解HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种用于传输超媒体文档(例如HTML)的应用层协议。
在互联网中,HTTP是客户端和服务器之间进行通信的基础协议。
本文将详细介绍HTTP协议的格式。
1. HTTP请求格式HTTP请求由请求行、请求头和请求体三部份组成。
1.1 请求行请求行包含三个字段:请求方法、请求URL和HTTP协议版本。
请求方法指定请求的类型,常见的有GET、POST、PUT和DELETE等。
请求URL指定了请求的资源路径。
HTTP协议版本指定了使用的HTTP协议版本,如HTTP/1.1。
示例:GET /index.html HTTP/1.11.2 请求头请求头包含了关于请求的附加信息,每一个字段都以键值对的形式浮现,字段之间使用冒号分隔。
常见的请求头字段有:- Host:指定服务器的域名或者IP地址。
- User-Agent:指定客户端的用户代理,通常是浏览器的名称和版本。
- Accept:指定客户端可以接受的响应内容类型。
- Content-Type:指定请求体的内容类型。
示例:Host: exampleUser-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Content-Type: application/x-www-form-urlencoded1.3 请求体请求体包含了请求的数据,通常在POST请求中使用。
请求体的格式取决于Content-Type字段的值。
示例:username=admin&password=1234562. HTTP响应格式HTTP响应由状态行、响应头和响应体三部份组成。
http通讯协议
http通讯协议HTTP(HyperText Transfer Protocol)是一种用于客户端和服务器之间通信的协议。
通过HTTP协议,用户能够获取和发送Web页面、图片、视频、音频等文件。
HTTP是在互联网上运行的应用层协议,它使用TCP作为传输协议,使用端口号80。
本文将介绍HTTP协议的工作原理和常用的请求和响应方法。
HTTP的工作原理是基于请求-响应模型。
当客户端请求访问一个网页时,客户端会发送一个HTTP请求到服务器。
服务器收到请求后,会根据请求的内容进行处理,并将处理结果封装成一个响应返回给客户端。
这个请求和响应过程是通过使用HTTP方法、URL和HTTP头等信息进行的。
HTTP协议有常见的请求方法,包括GET、POST、PUT、DELETE等。
其中,GET是最常见的请求方法,用于获取数据;而POST用于提交数据;PUT用于更新数据;DELETE用于删除数据。
客户端在发送请求时,会包含请求行和请求头等信息。
请求行包含请求方法、URL和HTTP版本等信息,请求头包含一些额外的请求信息,例如Accept、User-Agent等。
服务器在接收到请求后,会根据请求的URL和方法进行处理。
处理结果将会封装成一个HTTP响应,响应对象包括响应行、响应头和响应体。
响应行包含响应状态码、状态信息和HTTP版本等信息,常见的状态码有200表示成功,404表示资源未找到,500表示服务器错误等。
响应头包含一些额外的响应信息,例如Content-Type、Cache-Control等。
响应体则是返回给客户端的内容。
除了请求方法和URL外,HTTP协议还支持一些其他的功能,例如cookie、缓存、身份验证等。
cookie是一种在客户端存储用户身份信息的机制,服务器可以通过设置cookie在客户端保存一些数据。
缓存则可以加速请求的速度,当一个请求命中缓存时,服务器可以直接返回缓存中的数据而不是重新生成。
身份验证则用于保护资源的安全性,服务器可以要求客户端提供有效的身份信息才能访问某些受保护的资源。
http传输协议
http传输协议HTTP传输协议。
HTTP(HyperText Transfer Protocol)是一种用于传输超文本数据的应用层协议。
它是万维网的数据通信基础,是一种无状态的协议,即每次请求都是独立的,服务器不会记录之前的请求信息。
HTTP协议是建立在TCP/IP协议之上的,它规定了客户端和服务器之间的通信格式和规则,通过这种方式来传输超文本文档,如HTML。
本文将介绍HTTP协议的基本原理、工作流程和常见特性。
HTTP协议的基本原理是建立在客户端-服务器模式之上的。
客户端发起一个HTTP请求,服务器接收到请求后,根据请求的内容进行处理,并将处理结果返回给客户端。
HTTP协议使用统一资源标识符(URL)来定位资源,使用请求方法来定义对资源的操作,常见的请求方法有GET、POST、PUT、DELETE等。
在请求和响应的过程中,还会涉及到头部信息、状态码等内容,用于描述请求和响应的相关信息。
HTTP协议的工作流程可以简单描述为,客户端发起一个HTTP请求,请求中包含了请求方法、URL、HTTP版本、头部信息和请求正文(对于POST请求)。
服务器接收到请求后,进行相应的处理,然后返回一个HTTP响应,响应中包含了状态码、头部信息和响应正文。
客户端接收到响应后,进行相应的处理,如渲染页面、处理数据等。
HTTP协议的特性包括但不限于以下几点,无连接、无状态、简单快速、灵活、无缓存、无加密等。
无连接指的是每次请求都是独立的,服务器不会记录之前的请求信息;无状态指的是服务器不会保存客户端的状态信息,每次请求都是独立的;简单快速指的是HTTP协议是简单的,使得传输速度很快;灵活指的是HTTP协议允许传输任意类型的数据;无缓存指的是每次请求都是实时的,不会使用缓存数据;无加密指的是HTTP协议本身不具备加密功能,数据传输是明文的。
总的来说,HTTP协议是一种简单、快速、灵活的协议,它为客户端和服务器之间的通信提供了基础。
http是什么协议
http是什么协议HTTP(Hypertext Transfer Protocol)即超文本传输协议,是一种用于在计算机网络上传输超文本数据的通信协议。
它是Web应用程序之间通信的基础,并且也是互联网上最重要的协议之一。
HTTP协议的目的是实现客户端和服务器端之间的通信和数据传输。
当我们在浏览器中输入网址,点击链接或者提交表单时,浏览器会向服务器发送HTTP请求,服务器接收到请求后会返回相应的HTTP响应。
这种请求-响应的方式使得网页的访问和数据传输成为可能。
HTTP协议的特点如下:1. 简单灵活:HTTP协议非常简单,只需要遵循基本的请求和响应格式。
它采用文本形式传输数据,使得协议的解析和实现变得很容易。
同时,HTTP协议还可以根据客户端和服务器端的不同需求进行扩展和定制。
2. 无状态:HTTP协议是一种无状态协议,服务器并不会保持客户端的状态信息。
每个请求都是独立的,服务器不能直接获得客户端的上下文信息。
为了解决这个问题,HTTP引入了Cookie和Session机制,通过在请求和响应中携带特定的标识信息来实现状态的保持。
3. 可靠性较差:HTTP协议采用明文传输数据,没有加密机制,所以数据容易被窃听和篡改。
为了保证通信的安全性,可以使用HTTPS来加密HTTP通信。
4. 无连接性:每次请求都需要建立连接,完成数据传输后即断开连接。
由于TCP连接的建立和断开是需要时间和资源的,这种无连接性会导致一定的性能开销。
为了解决这个问题,可以使用HTTP的持久连接(HTTP Keep-Alive)功能,使得多条请求可以共享同一个连接。
5. 可缓存:HTTP协议支持缓存机制,可以减少服务器的负载和提高用户的访问速度。
客户端可以在请求中带上缓存标识信息,服务器会根据标识信息判断是否可以使用缓存数据。
HTTP协议作为互联网的核心协议之一,已经发展了多个版本。
HTTP/1.0是最早的版本,HTTP/1.1是目前最常用的版本,而HTTP/2则是最新的版本。
http协议接口
http协议接口HTTP协议接口。
HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议,它是全球互联网最重要的协议之一。
HTTP协议接口指的是通过HTTP协议进行通信的接口,它是各种网络应用程序的基础。
本文将介绍HTTP协议接口的基本原理、使用方法和相关注意事项。
一、基本原理。
HTTP协议接口是通过客户端和服务器之间的请求-响应模式进行通信的。
客户端发送HTTP请求到服务器,服务器接收到请求后进行处理并返回HTTP响应给客户端。
HTTP协议接口的基本原理可以简单概括为,客户端发起请求,服务器响应请求。
二、使用方法。
1. 发起HTTP请求。
客户端通过各种网络应用程序(如浏览器、移动应用等)发起HTTP请求。
HTTP请求由请求行、请求头部、空行和请求数据四部分组成。
请求行包括请求方法(如GET、POST等)、请求的URL和协议版本;请求头部包括各种请求参数和信息;空行用于分隔请求头部和请求数据;请求数据可以是表单数据、上传文件等。
2. 处理HTTP请求。
服务器接收到HTTP请求后,根据请求的URL和参数进行相应的处理。
处理过程可能包括读取数据库、调用其他服务接口、生成动态内容等。
服务器处理完成后,将生成的HTTP响应返回给客户端。
3. 返回HTTP响应。
HTTP响应由状态行、响应头部、空行和响应数据四部分组成。
状态行包括协议版本、状态码和状态消息;响应头部包括各种响应参数和信息;空行用于分隔响应头部和响应数据;响应数据可以是HTML页面、JSON数据等。
三、相关注意事项。
1. 安全性。
在使用HTTP协议接口时,需要注意数据的安全性。
特别是在传输用户敏感信息(如用户名、密码等)时,应当使用HTTPS协议进行加密传输,以防止信息被窃取。
2. 性能优化。
对于频繁访问的接口,可以通过缓存、负载均衡、CDN等手段进行性能优化,提高接口的响应速度和稳定性。
3. 异常处理。
HTTP协议介绍
HTTP协议介绍HTTP协议介绍HTTP(Hypertext Transfer Protocol,超文本传输协议)是一种常用的应用层协议,主要用于互联网中传输超文本(Hypertext)和其他资源,如图片、音频、视频等。
HTTP是一个无状态协议,即每个请求和响应都是独立的。
HTTP协议是建立在TCP/IP协议之上的,利用TCP连接传输数据,采用客户端/服务器模式。
在HTTP中,客户端发起请求,服务器端进行响应,并返回所需要的资源。
HTTP协议的发展HTTP协议最初是由蒂姆·伯纳斯·李(Tim Berners-Lee)在1989年创建的,用于管理万维网中的资源。
其首个版本为HTTP/0.9,仅能处理纯文本(ASCII)格式的信息,且只支持GET请求方式。
1996年,HTTP/1.0版本被正式发布,引入了多种请求方法和响应头字段,支持多种媒体类型的数据传输。
随着网络的不断普及和发展,HTTP/1.1在1999年发布,采用持久连接(Keep-Alive Connection)技术,在同一个连接上进行多次请求和响应。
在2015年,HTTP/2版本发布,引入了二进制格式传输、多路复用和服务器推送等特性,大大提高了页面渲染速度。
HTTP协议工作原理HTTP协议采用客户端/服务器模式进行数据交互,在互联网环境中,客户端通常为浏览器,服务器通常为Web服务器。
一次HTTP通信流程分为三个步骤:建立连接、请求数据和收到响应。
建立连接在HTTP协议中,客户端与服务器通过TCP/IP协议建立连接,并传输数据。
TCP协议提供了高可靠性的数据传输,采用三次握手(Three-Way Handshake)来保证传输准确性。
请求数据一次HTTP通信的过程,通常由浏览器端发起请求,并等待服务器的响应。
客户端发送的HTTP请求消息通常由请求头和请求体两个部分组成,请求头包括请求方式、地址、协议版本等信息,请求体用于传输参数和数据。
http协议是什么协议
http协议是什么协议HTTP协议是一种基于应用层的协议,用于在客户端和服务器之间传输超文本数据。
HTTP协议全称为超文本传输协议(HyperText Transfer Protocol),它是互联网上应用最为广泛的一种协议,被用于在Web浏览器和Web服务器之间进行数据传输。
HTTP协议是建立在TCP/IP协议之上的,它通过在客户端与服务器之间建立连接,并通过请求-响应的方式来传输数据。
在HTTP协议中,客户端向服务器发送一个请求,服务器收到请求后做出相应的响应,并将响应返回给客户端。
HTTP协议的工作原理如下:1. 客户端发起请求:当用户在浏览器中输入网址或点击链接时,浏览器会组装一个HTTP请求,并通过底层的TCP/IP协议将请求发送到服务器。
请求通常包含一个请求行、请求头和请求主体。
2. 服务器处理请求:服务器接收到请求后,需要根据请求的内容来进行相应的处理。
这可能包括读取数据库、操作文件或者执行计算等。
服务器还会生成一个HTTP响应,并将响应的内容和相关的HTTP头信息发送给客户端。
3. 服务器返回响应:服务器生成的HTTP响应包括一个响应行、响应头和响应主体。
响应行包含了响应的状态码和描述,用来告诉客户端服务器处理请求的结果。
响应头包含了一些元数据,如响应的日期、内容类型等。
响应主体包含了服务器返回给客户端的具体数据。
4. 客户端显示响应:当客户端接收到服务器的响应后,它会根据响应头中的内容类型来判断如何显示响应。
如果是HTML内容,客户端会将响应解析为可视化的内容,然后显示在用户的浏览器窗口中。
HTTP协议具有以下特点:1. 灵活性:HTTP支持各种不同的数据格式和传输方式,如文本、图像、视频等。
这使得它在互联网上广泛应用。
2. 简单性:HTTP协议使用简单,易于实现和理解。
它的请求-响应模型使得客户端和服务器之间的交互简单明了。
3. 无状态性:HTTP协议是无状态的,即服务器不会在多个请求之间保存客户端的状态信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
小组成员:任壮祖 韩远兵 李 丽陈 婧
HTTP 测试
• HTTP 协议综述
• HTTP中GET和POST的主要区别 • URL提取程序设计
• HTTP协议的几个重要概念
• • • • • • • 1.连接(Connection) 2消息(Message) 3.请求(Request) 4.响应(Response) 5.资源(Resource) 6.实体(Entity) 7.客户机(Client)
HTTP/1.0 HTTP/0.9
(2)请求头部 请求头部由关键字/值对组成,每行一对,关键字和值 用英文冒号“:”分隔。请求头部通知服务器有关于 客户端请求的信息。
首部行中HTTP最常见的请求头
• • • • • • • • Accept:浏览器可接受的MIME类型。 Connection:表示是否需要持久连接。 Host:初始URL中的主机和端口。 Referer:包含一个URL,用户从该URL代表的页面出发 访问当前请求的页面。 User-Agent:浏览器类型,如果Servlet返回的内容与浏览 器类型有关则该值非常有用。 Accept-Encoding:浏览器能够进行解码的数据编码方式。 Content-Length:表示请求消息正文的长度 Cookie:辨别用户身份
4.无连接:无连接的含义是限制每次连接只处理一个请求。 服务器处理完客户的请求,并收到客户的应答后,即断开 连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于 事务处理没有记忆能力。缺少状态意味着如果后续处理需 要前面的信息,则它必须重传,这样可能导致每次连接传 送的数据量增大。另一方面,在服务器不需要先前信息时 它的应答就较快。
• 默认HTTP的端口号为80,HTTPS的端口号为443。
• SSL概述
• SSL(全称:Secure Socket Layer) 安全套接层协议主要是使用公开密钥体制和X.509数字证 书技术保证信息传输的机密性和完整性,它不能保证信息 的不可抵赖性,主要适用于点对点之间的信息传输,常用 Web Serverf方式。
• 常用的通用头域 (1)Cache-Control头域 Cache-Control指定请求和响应遵循的缓存机制。在请求 消息或响应消息中设置Cache-Control并不会修改另一个 消息处理过程中的缓存处理过程。
• (2)Connection头域 表示是否需要持久连接(Keep-Allive/close)
HTTP协议的主要特点可概括如下:
• 1.支持客户/服务器模式。 • 2.简单快速:客户向服务器请求服务时,只需传送请求方 法和路径。请求方法常用的有GET和POST。由于HTTP 协议简单,使得HTTP服务器的程序规模小,因而通信速 度很快。
• 3.灵活:HTTP允许传输任意类型的数据对象。正在传输 的类型由Content-Type加以标记。
• • • • • •
8.用户代理(User Agent) 9.服务器(Server) 10.原服务器(Origen Server) 11.年龄(Age) 12.保鲜(Fresh) 13.陈旧(State)
URI、URL和URN之间的区别与联系
• URI:Uniform Resource Identifier,统一资源标识符; • URL:Uniform Resource Locator,统一资源定位符; • URN:Uniform Resource Name,统一资源名称。 • 其中,URL,URN是URI的子集。 • Web上地址的基本形式是URI,它代表统一资源标识符。有 两种形式: • URL:目前URI的最普遍形式就是无处不在的URL或统一 资源定位器。 • URN:URL的一种更新形式,统一资源名称(URN, Uniform Resource Name)不依赖于位置,并且有可能减 少失效连接的个数。但是其流行还需假以时日,因为它需 要更精密软件的支持。
(3)空行
最后一个请求头之后是一个空行,发送回车符和换行符, 通知服务器以下不再有请求头。 (4)实体主体 请求数据不在GET方法中使用,而是在POST方法中使用。 POST方法适用于需要客户填写表单的场合。与请求数据 相关的最常使用的请求头是Content-Type和ContentLength。
• HTTP常见的实体头域
• Content-Encoding:WEB服务器表明自己使用了什么压缩 方法(gzip,deflate)压缩响应中的对象。 • Content-Length:发送给HTTP服务器数据的长度 • Content-Type:WEB服务器告诉浏览器自己响应的对象的 类型和字符集 • Content-Language: WEB服务器告诉浏览器自己响应的 对象的语言者 • Last-Modified:实体对象的最后修改的时间
首部行中HTTP最常见的响应头
• Date头域表示消息发送的时间,时间的描述格式由rfc822 定义。 • Content-Length 表示内容长度。 • Server 服务器名字。Servlet一般不设置这个值,而是由 Web服务器自己设置。 • Content-Type 表示后面的文档属于什么MIME类型。 • Cache-Control指定请求和响应遵循的缓存机制。
HTTP的宏观操作过程
一次HTTP操作称为一个事务,其过程分为四步: (1)首先客户机与服务器需要建立连接。只要单击某个超级 链接,HTTP的工作就开始了。 (2)建立连接后,客户机发送一个请求给服务器,请求方式 的格式为:统一资源标识符(URL)、协议版本号,后边 是MIME信息,包括请求修饰符、客户机信息和可能的内容。 (3)服务器接到请求后,给予相应的响应信息,其格式为一 个状态行,包括信息的协议版本号、一个成功或错误的代 码,后边的MIME信息包括服务器信息、实体信息和可能的 内容。 (4)客户端接收服务器所返回的信息通过浏览器显示在用户 的显示屏上,然后客户机与服务器断开连接。 如果在以 上过程中的某一步出现错误,那么产生错误的信息将返回 到客户端,有显示屏输出。
HTTP 的报文结构
• HTTP有两类报文: (1) 请求报文——从客户端向服务器发送请求报文。 (2) 响应报文——从服务器到客户端的回答。
请求报文
• 有三部分组成:请求行 首部行 实体主体
(1)请求行
• 请求方法
其中,GET和POST 是常用请求方法
(1)请求行
• URL 统一资源定位符是对可以从互联网上得到的资源的位置和 访问方法的一种简洁的表示,是互联网上标准资源的地址。 HTTP的URL的一般形式是: <HTTP>://<主机>:<端口>/<路径> • 协议版本 HTTP/1.1
• (3)Date头域 Date头域表示消息发送的时间,时间的描述格式由rfc822 定义。例如:Date: Tue, 11 Jul 2000 18:30:30 GMT 。 Date描述的时间表示世界标准时,换算成本地时间,需要 知道用户所在的时区。
HTTP常见的请求头域
Accept:text/html,image 用于告诉服务器, 客户机支持的数 据类型 Accept-Charaset:ISO-8859-1 客户机支持的编码 Accept-Encoding:gzip 客户机支持的数据压缩格式 Accept-Language: zh-cn 客户机支持的语言 Host: 告诉服务器,想访问的主机名 Referer: 从哪个资源访问服务器(常用于 防盗链) User-Agent:Mozilla 4.0 告诉客户机的软件环境 Cookie:可以带给服务器客户端的数据 Connection:close/Keep-Alive 请求后是关闭,还是保持连接
HTTP 协议的内部操作过程
• HTTP的头域
主要包括:通用头,请求头域,响应头域和实体头域四个 部分。每个头域由一个域名,冒号(:)和域值三部分组 成。域名是大小写无关的,域值前可以添加任何数量的空 格符,头域可以被扩展为多行,在每行开始处,使用至少 一个空格或制表符。
• 通用头域 通用头域包含请求和响应消息都支持的头域,通用头域包 含Cache-Control、Connection、Date、Pragma、 Transfer-Encoding、Upgrade、Via。对通用头域的扩展 要求通讯双方都支持此扩展,如果存在不支持的通用头域, 一般将会作为实体头域处理。
HTTPS概述
• HTTPS(Hypertext Transfer Protocol over Secure Socket Layer) • 即HTTP下加入SSL层,用于安全的HTTP数据传输。 HTTPS存在不同于HTTP的默认端口及一个加密/身份验证 层(在HTTP与TCP之间)。这个系统的最初研发由网景 公司进行,提供身份验证与加密通讯方法,现在它被广泛 用于万维网上安全敏感的通讯,例如交易支付方面
• 持续链接就是WEB服务器在发送响应后仍然在一段时间 内保持这条链接,使同一个客户和该服务器可以继续在这 条链接上传输后续的HTTP请求报文和响应报文。 • HTTP协议持续连接的两种工作方式: 1)飞流水线方式 2)流水方式
代理服务器
• 代理服务器是介于浏览器和Web服务器之间的一台服务器, 有了它之后,浏览器不是直接到Web服务器去取回网页而 是向代理服务器发出请求,请求信号会先送到代理服务器, 由代理服务器来取回浏览器所需要的信息并传送给你的浏 览器。 • 大部分代理服务器都具有缓冲的功能,就好象一个大的 Cache,它有很大的存储空间,它不断将新取得数据储存 到它本机的存储器上,如果浏览器所请求的数据在它本机 的存储器上已经存在而且是最新的,那么它就不重新从 Web服务器取数据,而直接将存储器上的数据传送给用户 的浏览器,这样就能显著提高浏览速度和效率。
HTTP常见的响应头域
• HTTP/1.1 200 OK 状态行,200是状态码表ttp302状态码使用,告 诉客户机应该找谁