输入一个 URL 发生了什么?
1,浏览器通过 DNS(域名系统)查找该域名的 IP 地址,
2,浏览器根据解析得到的 IP 地址向 web 服务器发送一个 HTTP 请求
3,服务器收到请求并进行处理
4,服务器返回一个响应,
5,浏览器对该响应进行解码,解析 html 为 dom,解析 CSS 为 CSS Tree,dom + css 生成的 render-tree 绘图
6,页面显示完成之后,浏览器发送异步请求
7,整个过程结束之后,浏览器关闭 TCP 连接
总结:(浏览器-DNS-ip 地址--http 请求--服务器处理请求--返回响应)
get 和 post 的区别?
1,由于 GET 是读,POST 是写,所以 GET 结果会被缓存,POST 不会被缓存
请求参数区别:
2,通常,get 请求参数放在 url 中,post 请求数据放在 body(消息体中)
get 比 post 更不安全,因为参数直接暴露在 url 中,所以不能用来传递敏感数据
get 请求参数方在 url 中是有长度限制的,而 post 放在 body 中没有长度限制
3,服务器和浏览器对 get 和 post 的常见实现方法
1:对于 get 方式的请求&#x