* 概念:Hyper Text Transfer Protocol 超文本传输协议
* 传输协议:定义了客户端和服务器端通信时发送数据的格式,服务器和客户端之间传递的是请求信息和响应消息,而http正是对这一过程所规定的一种规则,为了使传输过程更加规范
* 特点:
1. 基于tcp/ip的高级协议
2. 默认端口号是:80,如果web项目把http port设置为80,那么访问服务器的资源时只需要输入虚拟路径即可,不需要输入端口号
3. 基于请求/响应模型的,一次请求对应一次响应,不能出现客户端给服务器发送一次请求,然后服务器进行多次响应的效果,那样是不遵守http协议的
4. 无状态的协议:每次请求之间相互独立,不能相互交互数据,多个客户端之间不能交换数据,与服务器之间建立的连接是独立的
* 历史版本:
1. 1.0版本
由于一个网页资源全部加载完毕,需要向服务器进行多次请求,这里面有可能包括js文件、html文件、单个图片,该版本就是每一次有请求就建立一个新的连接,这样做会让页面加载时间长
2. 1.1版本
由于采用复用连接的方法,较1.0版本在传输速度上有了很大的提升,复用连接规则:如果旧连接传输资源文件完了之后,会等待一段非常小的时间,如果在这段时间内有新的连接请求,那么就复用这个旧连接,这样大大节省了因为建立新连接而消耗的时间