【应用层协议】HTTP协议

定义

客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通讯的格式。
web浏览器与web服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。
HTTP是hypertext transfer protocol(超文本传输协议)的缩写,它是TCP/IP协议集中的一个应用层协议,用于定义web浏览器与web服务器之间交换数据的过程以及数据本身的格式。
HTTP协议的版本:

  • HTTP/1.0
  • HTTP/1.1

HTTP协议是学习Javaweb开发的基石,不深入了解HTTP协议,就不能说掌握了Web开发,更无法管理和维护一些复杂的web站点。深入理解HTTP协议,对管理和维护复杂的web站点、开发具有特殊用途的Web服务器具有直接影响。

HTTP 1.0的会话方式

浏览器与web服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与web服务器都有建立一个单独的连接。浏览器到web服务器之间的所有通讯都是完全独立分开的请求和响应对。
四个步骤:

四个步骤

支持代理:

代理

HTTP 1.1的特点

  • 在一个TCP连接上可以传送多个HTTP请求和响应
  • 多个请求和响应过程可以重叠进行
  • 增加了更多的请求头和响应头
特点

HTTP 1.0 和 HTTP 1.1的区别

在HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源。
HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容