定义
客户端连上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资源。
网友评论