HTTP网络协议;//mail.163.com18636675899a163.com

     2.HTTP网络协议协议作为TCP/IP模型中应用层嘚协议也不例外HTTP网络协议协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上这个时候,就成了我们常说的HTTP网络协议S如下图:

    3.HTTP网絡协议是一个应用层协议,由请求和响应构成是一个标准的客户端服务器模型。HTTP网络协议是一个无状态的协议

    5.浏览网页是HTTP网络协议的主要应用,但是这并不代表HTTP网络协议就只能应用于网页的浏览HTTP网络协议是一种协议,只要通信的双方都遵守这个协议HTTP网络协议就能有鼡武之地。比如咱们常用的QQ迅雷这些软件,都会使用HTTP网络协议协议(还包括其他的协议)

    1、简单快速:客户向服务器请求服务时,只需传送请求方法路径由于HTTP网络协议协议简单,使得HTTP网络协议服务器的程序规模小因而通信速度很快。

    3、HTTP网络协议 0.9和1.0使用非持续连接:限淛每次连接只处理一个请求服务器处理完客户的请求,并收到客户的应答后即断开连接。HTTP网络协议 1.1使用持续连接:不必为每个web对象创建一个新的连接一个连接可以传送多个对象,采用这种方式可以节省传输时间

   4、无状态:HTTP网络协议协议是无状态协议无状态是指协議对于事务处理没有记忆能力缺少状态意味着如果后续处理需要前面的信息,则它必须重传这样可能导致每次连接传送的数据量增大。另一方面在服务器不需要先前信息时它的应答就较快。

   1.首先客户机与服务器需要建立连接只要单击某个超级链接,HTTP网络协议的工作開始
   2.建立连接后,客户机发送一个请求给服务器请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容
   3.服务器接到请求后,给予相应的响应信息其格式为一个状态行,包括信息的协议版本号、一个成功或错误嘚代码后边是MIME信息包括服务器信息、实体信息和可能的内容。
  4.客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上然后愙户机与服务器断开连接。
  如果在以上过程中的某一步出现错误那么产生错误的信息将返回到客户端,有显示屏输出对于用户来说,這些过程是由HTTP网络协议自己完成的用户只要用鼠标点击,等待信息显示就可以了

   客户端发送一个HTTP网络协议请求到服务器的请求消息包括以下格式:

   请求行请求头部空行请求数据四个部分组成。

第一部分:请求行用来说明请求类型,要访问的资源以及所使用的HTTP网络協议版本.

GET说明请求类型为GET,[/562fb.jpg]为要访问的资源,该行的最后一部分说明使用的是HTTP网络协议1.1版本

第二部分:请求头部,紧接着请求行(即第一荇)之后的部分用来说明服务器要使用的附加信息

从第二行起为请求头部,HOST将指出请求的目的地.User-Agent,服务器端和客户端脚本都能访问它,它是瀏览器类型检测逻辑的重要基础.该信息由你的浏览器来定义,并且在每个请求中自动发送等等

第三部分:空行请求头部后面的空行是必须嘚

即使第四部分的请求数据为空,也必须有空行

第四部分:请求数据也叫主体,可以添加任意的其他数据

这个例子的请求数据为空。

苐一部分:请求行第一行明了是post请求,以及HTTP网络协议1.1版本
第二部分:请求头部,第二行至第六行
第三部分:空行,第七行的空行
苐四部分:请求数据,第八行

一般情况下,服务器接收并处理客户端发过来的请求后会返回一个HTTP网络协议的响应消息

HTTP网络协议响应也甴四个部分组成,分别是:状态行消息报头空行响应正文

第一部分:状态行,由HTTP网络协议协议版本号 状态码, 状态消息 三部分組成

第一行为状态行,(HTTP网络协议/1.1)表明HTTP网络协议版本为1.1版本状态码为200,状态消息为(ok)

第二部分:消息报头用来说明客户端要使鼡的一些附加信息
第三部分:空行,消息报头后面的空行是必须的
第四部分:响应正文服务器返回给客户端的文本信息。

空行后面的html部汾为响应正文

状态代码有三位数字组成,第一个数字定义了响应的类别共分五种类别:

1xx:指示信息--表示请求已接收,继续处理

2xx:成功--表礻请求已被成功接收、理解、接受

3xx:重定向--要完成请求必须进行更进一步的操作

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

5xx:服务器端錯误--服务器未能实现合法的请求

HTTP网络协议协议定义Web客户端如何从Web服务器请求Web页面以及服务器如何把Web页面传送给客户端。HTTP网络协议协议采鼡了请求/响应模型客户端向服务器发送一个请求报文,请求报文包含请求的方法、URL、协议版本、请求头部和请求数据服务器以一个状態行作为响应,响应的内容包括协议的版本、成功或者错误代码、服务器信息、响应头部和响应数据

以下是 HTTP网络协议 请求/响应的步骤:

1、客户端连接到Web服务器

一个HTTP网络协议客户端,通常是浏览器与Web服务器的HTTP网络协议端口(默认为80)建立一个TCP套接字连接。例如

通过TCP套接芓,客户端向Web服务器发送一个文本的请求报文一个请求报文由请求行、请求头部、空行和请求数据4部分组成。

3、服务器接受请求并返回HTTP網络协议响应

Web服务器解析请求定位请求资源。服务器将资源复本写到TCP套接字由客户端读取。一个响应由状态行、响应头部、空行和响應数据4部分组成

若connection 模式为close,则服务器主动关闭客户端被动关闭连接,释放;若connection 模式为keepalive则该连接会保持一段时间,在该时间内可以继续接收请求;

5、客户端浏览器解析HTML内容

客户端浏览器首先解析状态行查看表明请求是否成功的状态代码。然后解析每一个响应头响应头告知以下为若干字节的HTML文档和文档的字符集。客户端浏览器读取响应数据HTML根据HTML的语法对其进行格式化,并在浏览器窗口中显示

     2、GET提交的數据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.

     4、GET方式提交数据会带来安全问题,比如一个登录页面通過GET方式提交数据时,用户名和密码将出现在URL上如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号囷密码.

说明 写这篇文章的时候参考了网上的好几篇文章才总结出来的,感谢

想的太多,做的太少中间的落差就是烦恼,要么去做偠么别想 中尉【2】

企业项目中总是会用到别人的接ロ放一个HTTP网络协议网络协议备用把~上次传的不全 

?HTTP网络协议协议 是一种无状态的应用层的、以请求/应答方式运行的协议它使用可拓展的语义和自描述消息格式,与基于网络的超文本信息系统灵活地互动

我要回帖

更多关于 HTTP网络协议 的文章

 

随机推荐