1、什么是HTTP协议?
客户端和服务器之间数据传输的格式规范。全拼:HyperText Transfer Protocol:超文本传输协议。
2、http协议是无状态协议?怎么解决无状态协议?
无状态协议是对于事务处理没有记忆能力。解决方法:cookie 和 session会话保存。
3、http协议的构成?
请求报文和响应报文。
请求报文:请求行、请求首部字段、空行、报文主体。
响应报文:状态行、响应首部字段、空行、报文主体。
4、http协议的请求方式(6种)
GET(获取资源)、POST(传输实体主体)、PUT(传输文件)、HEAD(获得报文首部)、DELETE(删除文件)、OPTION(询问支持的方法)。
5、http1.1的新增特性
默认 持久连接·······节省通信量,只要客户端服务端任意一端没有明确提出断开TCP连接,就一直保持连接,可以发送多次HTTP请求
管线化,客户端可以同时并行发送多个HTTP请求,而不用一个个等待响应
6、http协议的实现原理机制
域名解析---发起tcp的三次握手---发起http请求---服务器响应http请求---浏览器解析HTML代码---浏览器对页面进行渲染呈现给用户。
7、get和post请求的区别(安全性,传输数据量大小)
a. get重点是从服务器获取资源,post重点是向服务器发送数据。post方式大多用于页面的表单中。
b. get传输数据通过URL请求,以字段=value的形式,置于URL后边,并用?连接,多个数据请求之间用&连接,这个过程用户是可见的。post方法将请求参数封装在HTTP请求数据中,以名称/值的形式出现。
c. get传输量小,因为受到URL长度限制,效率较低。post可以传输大量数据,所以传输文件只能用post。
d. get是不安全的,因为URL是可见的,可能会泄露私密信息。
8、HTTP和HTTPS的优缺点
通信明文不加密,内容可能被窃听,也就是抓包分析。
不验证通信方身份,可能遭到伪装。
无法验证报文完整性,可能被篡改。
HTTPS=HTTP+SSL+认证+完整性保护。
9、HTTP协议的特征
支持客户端/服务器模式,简单快速,灵活,无连接,无状态。