http协议是基于tcp协议,默认是80端口。它的特点是什么?它是基于请求和响应的,大家抓个包能看到http协议有一个请求报文有一个响应报文,还有它是一个无状态的协议,还有一个无连接的协议。


无连接是指:
http协议每次只能处理一个请求,限制我们每次连接只处理一个请求,就是服务器处理完客户的一个请求,并且收到客户的应答之后就会断开连接,即一个连接处理一个请求。后续再有其他请求需要重新发起连接。
它采用这种方式啊,其实是为了节省时间,但是一般web页面都比较复杂,可能需要在一个连接里面要处理多个请求,这时就不希望处理完一个请求,就断开连接,而是希望一个连接里面要去处理多个请求,于是在这个协议里面定义了一个新的功能叫做keep alive机制,它就可以让我们的一个连接保持。我们让它保持之后呢,它就变成了一个长链接。

无状态是指:
就是这个协议对于客户端是没有任何的记忆能力,那它导致一个问题,例如一个请求,断开了,没有保留本次请求里面的一个消息。然后下一个请求又来了。那么此时要用到上一个请求的东西怎么办?这时候就需要重新传输。
比如说使用淘宝,用户需要先进行登录,然后再去购买商品,那登录是一个请求,购买商品又是另外一个请求,那购买商品的时候是不是一定要先登录,这时就希望他能够给我保留一些登录相关的信息,怎么办呢?这时候我们应该采取一些什么样的机制来进行呢?就是一个cookie的机制和一个se

HTTP协议基于TCP的80端口,特点是无连接和无状态,存在安全性问题。HTTPS通过SSL/TLS提供加密、身份认证和完整性验证,使用443端口,更安全但速度较慢且成本更高。HTTPS的SSL握手过程涉及复杂的密钥交换和证书验证。HTTP与HTTPS的主要区别在于安全性、灵活性、速度和经济成本。
最低0.47元/天 解锁文章
12万+

被折叠的 条评论
为什么被折叠?



