05-常见面试题目-HTTP
1. HTTP报文结构
HTTP有两类报文:
1)请求报文
2)响应报文
HTTP的请求报文和响应报文由三个部分组成。
1)开始行。用于区分是请求报文还是响应报文。在请求报文中的开始行叫做请求行,在响应报文中的开始行叫做状态行
2)首部行,用于说明浏览器,服务器或报文主体的一些信息
3)实体主体
2. 常见状态码和含义
状态码都是三位数字的,分为5大类共33种
1xx:表示通知消息,如请求收到了或者正在进行处理
2xx:表示成功,如接受或知道了
3xx:表示重定向,如要完成请求还要继续采取行动
4xx:表示客户的差错,如请求由错误的语法或不能完成
5xx:表示服务器差错
- 200:客户端请求成功
- 400:bad request 客户端请求错误
- 403:Forbidden 服务器收到请求,但是拒绝提供服务
- 404:Not found 请求资源不存在
- 500:Internal Server Error 服务器发生不可预期错误
- 503:服务器当前不能处理客户端请求
3. HTTP请求的几种类型
GET 请求读取由URL所标志的信息
HEAD 请求读取由URL所标志的信息的首部
POST 给服务器添加信息
PUT在指明的URL下存储一个文档
CONNECT 用于代理服务器
4. HTTP1.1和HTTP1.0的区别
HTTP1.0每请求一个文档就要建立TCP连接,有几次握手的时间花销,如果一个主页上有很多链接的对象需要依次进行连接,每次连接下载都要消耗这些开销。
HTTP1.1采用持续连接。所谓持续连接就是服务器在发送响应后仍然在一段时间内保持这条连接。使得后序的请求和响应报文都在这条连接上进行。
session和cookie的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
5、可以考虑将登陆信息等重要信息存放为session,其他信息如果需要保留,可以放在cookie中。
https://www.cnblogs.com/8023-CHD/p/11067141.html(详细看)
应用场景
https://www.cnblogs.com/zlw-xf/p/8001383.html
https://www.cnblogs.com/jane4321/p/11148557.html
以上收集于: