HTTP协议讲解

http协议:

①: http协议简介:

(1)、 HTTP协议,即超文本传输协议(Hypertext transfer protocol),是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。简而言之:HTTP协议就是用来进行超文本传输的一种规定,规定了数据以何种方式传递。

(2)、HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。

HTTP的请求响应模型,如图所示:
HTTP的请求响应模型

HTTP协议永远都是客户端发送请求,服务器回送响应,如上图:
(这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。)

HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。

(3)、HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图:
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对象创建一个新的连接,一个连接可以传送多个对象,采用这种方式可以节省传输时间。)

HTTP版本

(4)、无状态HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。对于另一方面来说,在服务器不需要先前信息时它的应答就较快。

(5)、支持B/S及C/S模式

C/S是Client/Server,即客户端/服务器;B/S是Browser/Server,即浏览器/服务器。


其他链接:

HTTP的请求方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值