http协议:
①: http协议简介:
(1)、 HTTP协议,即超文本传输协议(Hypertext transfer protocol)
,是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。简而言之
:HTTP协议就是用来进行超文本传输的一种规定,规定了数据以何种方式传递。
(2)、HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
HTTP的请求响应模型,如图所示:
HTTP协议永远都是客户端发送请求,服务器回送响应,如上图:
(这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。)
HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。
(3)、HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图:
HTTPS协议:基于HTTP协议,通过SSL或TLS提供加密处理数据、验证对方身份以及数据完整性保护。可以大体上认为HTTPS协议比HTTP协议的安全性更高。SSL需要付费。
(5):HTTP默认的端口号为80
,HTTPS的端口号为443。
以下写法效果一样:
http://www.xxx.com/
http://www.xxx.com:80/
②:http协议特点:(基于请求/响应模型。请求和响应必须成对;先有请求后又响应。)
(1)、简捷、快速:客户(浏览器)向服务器请求服务时,只需发送请求方法和请求路径。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快,从而使得浏览器和服务器之间的 请求-响应传递的 超文本信息更加快速高效。
(2)、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
(3)、无连接:即限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
(
HTTP 0.9和1.0使用非持续连接
。而HTTP 1.1使用持续连接
:不必为每个web对象创建一个新的连接,一个连接可以传送多个对象,采用这种方式可以节省传输时间。)
(4)、无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。对于另一方面来说,在服务器不需要先前信息时它的应答就较快。
(5)、支持B/S及C/S模式。
C/S是Client/Server,即客户端/服务器;B/S是Browser/Server,即浏览器/服务器。
其他链接: