知识大全 HTTP协议简介

Posted

篇首语:非淡泊无以明志,非宁静无以致远。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 HTTP协议简介相关的知识,希望对你有一定的参考价值。

Java网络编程从入门到精通(20):HTTP协议简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 什么是HTTP协议

  HTTP协议是一种应用层协议 HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写 HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据 HTTP协议主要用于Web浏览器和Web服务器之间的数据交换 我们在使用IE或Firefox浏览网页或下载Web资源时 通过在地址栏中输//host port/path 开头的 个字母就相当于通知浏览器使用HTTP协议来和host所确定的服务器进行通讯

  HTTP协议诞生于上世纪 年代初 第一个被广泛使用的版本是HTTP 这个最初的版本非常简陋 它只向服务器发送一个非常简单的请求 而服务器也会返回一个很简单的响应以及相应的HTML文本 在随后的HTTP 中 增加了很多在HTTP 中没有的特性 如增加了资源重定位 大量的状态响应码等 在最新的HTTP 中 对HTTP 做了更进一步的改进 除了增加了一些请求方法外 最大的改进就是可以使HTTP保持连接状态 这对于一些频繁传输数据的应用是非常有益的 由于HTTP协议已经达到了它的目标 因此 负责制定规范的W C已经停止了对HTTP的改进(和HTTP相关的协议或扩展并未停止) 所以 HTTP 将是HTTP协议的最后一个版本

  无论你是从事网络程序开发 还是Web开发 或是网站的维护人员 都必须对HTTP协议有一个比较深入的了解 因此 HTTP协议不仅是Internet上应用最为广泛的协议 也是应用协议家族中比较简单的一种入门级协议 而且所有的Web服务器无一例外地都支持HTTP协议 这也充分地说明 对于那些开发网络程序 尤其是开发各种类型的Web服务器的开发人员 透彻地掌握HTTP协议将对你所开发的基于HTTP协议的系统产生直接的影响

  由于本文的目的并不是讲解HTTP协议 因此 只讨论了HTTP协议的主要部分 如果读者对HTTP协议感性趣 并想深入了解HTTP协议 请查看RFC 或通过来了解HTTP协议的详情

  二 HTTP的工作方式

  HTTP协议采用了请求/响应的工作方式 基于HTTP 协议的客户端在每次向服务器发出请求后 服务器就会向客户端返回响应消息(包括请求是否正确以及所请求的数据) 在确认客户端已经收到响应消息后 服务端就会关闭网络连接(其实是关闭TCP连接) 在这个数据传输过程中 并不保存任何历史信息和状态信息 因此 HTTP协议也被认为是无状态的协议 图 描绘了HTTP 协议的通讯过程

图   HTTP 协议的通讯过程

  在HTTP 协议中 当Web浏览器发出请求时 就意味着一个请求/响应会话已经开始 在请求 响应结束后 服务器就会立刻关闭这个连接 这种会话方式虽然简便 但它会带来另外一个问题 如果客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源 如JavaScript文件 图像文件 CSS文件等 当浏览器每遇到这样一个Web资源 就会建立一个HTTP会话 如果这样的资源很多的话 就会加重服务器的负担 同时也会影响客户端浏览器加载HTML等Web资源的效率

  在对上述的缺陷进行改进和完善后 HTTP 协议进入了我们的视线 HTTP 和HTTP 相比较而言 最大的区别就是增加了持久连接支持 当客户端使用HTTP 协议连接到服务器后 服务器就将关闭客户端连接的主动权交还给客户端 也就是说 在客户端向服务器发送一个请求并接收以一个响应后 只要不调用Socket类的close方法关闭网络连接 就可以继续向服务器发送HTTP请求 当HTML中含有其他的Web资源时 浏览器就可以使用同一个网络连接向下载这些资源 这样就可以大大减轻服务器的压力 图 演示了这一过程

图   HTTP 协议的通讯过程 cha138/Article/program/Java/hx/201311/26444

相关参考

知识大全 HTTP协议

JSP总结一:HTTP协议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Http协议由TimB

知识大全 HTTP协议的chunked编码

HTTP协议的chunked编码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一般情况HTTP

知识大全 用Socket类实现HTTP协议客户端应用

用Socket类实现HTTP协议客户端应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Htt

知识大全 Java实现基于http协议的网络文件下载

Java实现基于http协议的网络文件下载  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  HTT

知识大全 理解ASP.NET与客户端缓存之HTTP协议

理解ASP.NET与客户端缓存之HTTP协议  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!前言  

知识大全 用C#实现HTTP协议下的多线程文件传输

用C#实现HTTP协议下的多线程文件传输  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  很多人都

知识大全 网络编程基本概念,TCP/IP协议简介

网络编程基本概念,TCP/IP协议简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

代位原则的简介

代位原则又称权益转让原则,是指当保险事故涉及第三者责任时,或者在保险标的发生推定全损由保险双方达成委付协议时,当保险人赔偿被保险人损失后,被保险人必须将有关权益转让给保险人,由保险人向第三者代位追偿,

玉米品种—真金青贮1号简介

一、特征特性  株型半紧凑型,株高310cm左右,叶色浓绿,持绿性特好,茎杆“之”?ahref='http://www.baiven.com/baike/224/299881.html'target=

玉米品种—真金青贮1号简介

一、特征特性  株型半紧凑型,株高310cm左右,叶色浓绿,持绿性特好,茎杆“之”?ahref='http://www.baiven.com/baike/224/299881.html'target=