1、http和https的区别?
(1)HTTPS 协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)
(2)HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。
(3)HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
(4)HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)
2、常用的http状态码以及他们对应的内容?
200:成功
300:重定向
301:表示永久重定向(301 moved permanently),表示请求的资源分配了新url,以后应使用新url。
302:表示临时性重定向(302 found),请求的资源临时分配了新url,本次请求暂且使用新url。
(302与301的区别是,302表示临时性重定向,重定向的url还有可能还会改变)
303: 表示请求的资源路径发生改变,使用GET方法请求新url。她与302的功能一样,但是明确指出使用GET方法请求新url。
新url指的是,第一次请求返回的location。
304:服务器端资源未改变,可直接使用客户端未过期的缓存。
400:客户端错误
403: 拒绝访问
404: 找不到文件
500:服务器端错误
504: 请求超时