1. 说说HTTP常用的状态码及其含义?
101: 切换请求协议
200:请求成功
301:永久重定向,会缓存
302:临时重定向,不会缓存
400: 客户端请求的语法错误
401:未授权,需要用户的身份认证
403:禁止访问,权限有关
404:请求的资源不存在
500:服务器内部错误
503:服务器超时
2. POST和GET有哪些区别?
POST:用于向服务器发送应该被保存的数据;数据存储在请求体;数据大小无限制
GET:常用于向服务器查询某些信息;数据存储在URL后面,?分割URL和数据,&相连参数;数据大小不超过2000字符
3. HTTP和HTTPS有什么区别?
Http协议运行在TCP之上,明文传输,客户端与服务器端都无法验证对方的身份;Https是身披SSL(Secure Socket Layer)外壳的Http,运行于SSL上,SSL运行于TCP之上,是添加了加密和认证机制的HTTP。二者之间存在如下不同:
端口不同:Http与Http使用不同的连接方式,用的端口也不一样,前者是80,后者是443;
资源消耗:和HTTP通信相比,Https通信会由于加减密处理消耗更多的CPU和内存资源;
开销:Https通信需要证书,而证书一般需要向认证机构购买;
Https的加密机制是一种共享密钥加密和公开密钥加密并用的混合加密机制。
4.从输入网址到获得页面的过程
(1)DNS域名解析,获取IP地址
(2)浏览器向Web服务器发送HTTP请求
(3)服务器处理请求,返回HTTP响应
(4)浏览器显示页面信息