HTTP常见面试题

HTTP(超文本传输协议)
一、HTTP的主要特点
1、支持客户/服务器模式
2、简单快速
3、灵活
4、无连接(传输完后断开连接,自1.0版本后改为需要等待一段时间,从1.1版本引入了keep alive长连接)
5、无状态(协议对事务处理无记忆,后面处理必须重传)

常考面试题1:在浏览器地址栏键入URL,按下回车会经历的流程
1、浏览器会根据URL逐层查询DNS(域名系统是互联网的一项服务。它作为将域名和IP地址相互映射成一个分布式数据库,能够使人更方便地访问互联网),解析URL中的域名所对应的地址。
2、获取到地址后,建立TCP连接
3、浏览器发送Http请求
4、服务器收到Http请求并返回Http报文
5、浏览器解析Http报文,渲染 页面
6、连接结束

常见面试题2:Http的状态码
五种可能 的取值
1xx:指示信息–>表示请求已经收到,继续处理
2xx:成功–>请求成功
3xx:重定向–>完成请求需要进一步操作
4xx:客户端错误–>请求有语法错误或者请求无法实现
5xx:服务器错误–>服务器无法实现合法的请求

常见状态码
200:OK 正常返回信息
400:客户端语法错误
401:请求未经授权(非法请求)
403:服务器收到请求,但是拒绝提供服务
404:找不到,请求资源不存在
500:服务器发生了不可预期的错误
503:服务器当前不能处理请求,过一段时间恢复

常见面试题3:GET与POST的区别
从三个层面
1、Http报文层面:Get将请求信息放在URL,Post放在报问体中。Post想获得请求信息还需要进一步解析报文,但总体来说Http是明文传输,安全性不高
2、数据库层面:Get支持幂等性(多次操作结果一致)和安全性,Post不符合(Post会往数据库写入信息,且每次请求的结果可能不同)
3、其他层面:Get可以被缓存(是Get被广泛使用 原因,可减少服务器的负担),被存储,但Post不行。

常见面试题4:Cookie和Session的区别
Cookie简介:
是由服务器发送给客户端的特殊信息,以文本的形式存放在客户端。客户端再次请求时会把Cookie回发,服务器接收到后会解析Cookie生成与客户端相对应的内容
Session简介:
服务器端的机制,在服务器上保存信息(服务器使用散列表结构来保存信息,客户端请求如果包含session-id就在散列表中检索,不存在就创建)。解析客户端的请求并操作session id,按需保存状态信息。

Cookie与Session的区别为:
1、Cookie数据是保存在客户的浏览器上,Session的数据保存在服务器中
2、Session相对于Cookie更加安全
3、若是从减轻服务器负担角度考虑,应该使用Cookie

常见面试题5:Http与Https的区别
Http报文包含(从里到外)http请求,Tcp报文头,Ip报文头
Https报文;http请求,SSl/TLS,Tcp,Ip。
其中SSL(安全套接层):为网络通信提供安全及数据完整性的一项安全协议,采用身份验证数据加密保证网络通信的安全和数据的完整性
SSL常见加密方式:
1、对称加密:加密和解密都使用同一密钥
2、非对称加密:加密与解密密钥不同
3、哈希算法:将任意长度的信息转化为固定长度的值,算法不可逆
4、数字签名:证明某个信息或者文件是某人发出/认同的
Https数据传输的流程:
1、浏览器将支持的加密算法信息发送给服务器
2、服务器选择一套浏览器支持的加密算法,以证书的形式发送给服务器
3、浏览器验证证书的合法性,结合证书公钥加密信息发送给服务器
4、服务器使用私钥解密信息,验证哈希,加密响应消息回发
5、浏览器解密响应消息,对信息进行验证,之后进行加密数据交互。

Http与Https之间的区别如下:
1、Https需要申请证书,Http不需要
2、Https是密文传输的,Http是明文传输
3、连接方式不同,Https默认使用443端口,Htto默认是80端口
Https = Http + 加密  + 认证 + 完整性保护,较Http安全
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值