http协议
1.什么是http协议
超文本传输协议,是客户端与sever端数据传输的一种规范
2.http协议包括哪几部分
包括 request line,消息头,消息体
请求的request line 包括 请求的方法 http版本号等信息,而响应的request line 包括状态码等信息
消息头:消息头部有很多键值对组成,形如Accept-Encoding:可接受的内容编码
消息体:get请求没有消息体,post请求的消息体一般用来放置表单数据。get请求返回的Json内容也是放在消息体里的
3.http和https的区别
通信使用明文不加密,内容可能被窃听,也就是被抓包分析。
不验证通信方身份,可能遭到伪装
无法验证报文完整性,可能被篡改
HTTPS就是HTTP加上加密处理(一般是SSL安全通信线路)+认证+完整性保护
4.cookies机制和session机制的区别
cookies是保存到客户端,而session是保存到服务器端
cookies会减轻服务器的压力,但不安全
session比较安全,但会占用服务器资源
5.什么是Http协议无状态协议?怎么解决Http协议无状态协议?
(1)、无状态协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息
(2)、无状态协议解决办法: 通过1、Cookie 2、通过Session会话保存
6.Http协议中Http1.0与1.1区别?
在http1.0中,当建立连接后,客户端发送一个请求,服务器端返回一个信息后就关闭连接,当浏览器下次请求的时候又要建立连接,显然这种不断建立连接的方式,会造成很多问题。
在http1.1中,引入了持续连接的概念,通过这种连接,浏览器可以建立一个连接之后,发送请求并得到返回信息,然后继续发送请求再次等到返回信息,也就是说客户端可以连续发送多个请求,而不用等待每一个响应的到来。
http协议笔记
最新推荐文章于 2019-09-07 13:49:41 发布