常见状态码含义:
200:服务器已成功处理请求,表示服务器提供了请求的网页 301:请求的网页已永久移动到新位置。服务器返回此响应时,会自动将请求者转移到新位置 302:服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来响应以后的请求(临时移动) 304:自从上次请求过后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容 401:未授权,请求要求身份验证3率高,安全性相对较低 403:(禁止) 没有权限,禁止访问 404: (未找到)服务器找不到请求的网页 500:(服务器内部错误)服务器遇到错误,无法完成请求 503:(服务不可用)服务器目前无法使用(由于超载或停机维护)。通常,这只是暂时状态
https加密:
非对称加密:两个密钥(公钥,私钥) 特点:速度慢,效率低,安全性相对较高
对称加密:一个密钥 特点:速度快,效率高,但安全性相对较低
传输过程: 1,客户端先从服务器获得证书,证书中包含公钥 • 2,客户端将证书进行校验 • 3,客户端生成一个对称密钥,用公钥进行加密,发给服务器 • 4,服务器得到这个请求后用私钥进行解密,得到该密钥 • 5,客户端以后发出后续的请求,都使用这个对称密钥进行加密 • 6,服务器收到这个密文也用这个密钥进行解密
dns解析过程:
1,浏览器查看本地dns缓存,如果有解析数据,则直接解析web页面。 2,如果第一步未成功,则windows系统会检查本地的缓存(/etc/hosts). 3,如果本地缓存没找到,检查本机首选dns服务器缓存(路由器),如果找到,直接建立连接,完成解析。 4,如果第三步未成功,本地dns服务器找13台根服务器,进行递归查找,根域找到com域,com域找到baidu域 5,找到之后进行缓存,并经过tcp3此握手建立连接。