赞
踩
本篇会着重介绍http和https的区别和常见的面试题
常见的http和https面试题:
以上就是我进行总结的http和https的面试问题,接下来我会对每个问题予以解答分析,相信带着问题看答案会印象更深刻
http的中文叫做超文本传输协议,它负责完成客户端到服务端的一系列操作,是专门用来传输注入HTML的超媒体文档等web内容的协议,它是基于传输层的TCP协议的应用层协议
https:https是基于安全套接字的http协议,也可以理解为是http+ssl/tls(数字证书)的组合
http和https的区别:
小结
简单来说http是用来进行html等超媒体传输的,但是http不安全,为了安全,使用证书SSL和HTTP的方式进行数据传输,也就是HTTPS
小结
https就是使用了非对称加密(一对公私钥进行加密解密)进行公钥传输,然后客户端通过公钥加密将自己的私钥发给服务端,以后就可以使用这个私钥进行消息的收发了(图文方式的https的加密原理,可以点击链接:到我的另一篇博客进行学习)
GET 从服务器获得资源
POST 客户端向服务器提交资源
PUT 修改服务器相关资源 (已经很少用)
DELETE 删除服务器相关资源 (已经很少用)
小结
我基本用的是get和post,其余的两个基本没用过(被自己菜醒)
小结
对于信息的获取一般使用get,在以下情况下最好使用post请求:
这里我推荐一位大神写的很出色的博客,在这里就不详细写了,博客地址:https://blog.csdn.net/a19881029/article/details/14002273
小结
主要的区别就是请求报文有url和请求方法,响应报文没有这两个,但是有状态码和状态码描述,还要注意一些常见的请求头和响应头代表的意思,比如说Connection:Keep-Alive
我在上面推荐的博客已经进行了一些常用状态吗的说明,我的一片文章里面也有详细说明
博客地址: https://blog.csdn.net/zhttly/article/details/82829854
http1.0:
http1.1:
http2.0 :
注:此图片来源于百度图片
小结
这里讲的稍微有一点多,这里给一个总结
这里我还是给大家推荐两篇博客,写的很详细就不在这里献丑了
地址1 : https://www.cnblogs.com/chenxizhaolu/p/7591549.html
地址2 : https://blog.csdn.net/chenyuanyong110/article/details/52781462
http的传输是不安全的,https是http+ssl证书进行加密的,所以比http安全(这里的详细过程上面有写)
这里我的另一篇博客有详细的说明 地址连接 ; https://blog.csdn.net/zhttly/article/details/82832582 (喜欢的话赞一下啊)
HTTPS是HTTP和SSL组合而成的,在传输层使用了SSL进行加密,保证了只有拥有私钥的才能看到信息
小结
到这里为止http和https的原理和基本的面试题基本已经说完了,关于https交换秘钥这方面请关注我的另一篇博客,等完成后我会在这里放上链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。