HTTP知识点【总结篇】

时间:2022-09-02 20:49:06

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协议的特征

支持客户端/服务器模式,简单快速,灵活,无连接,无状态。