Skip to content

http的请求过程

例如我们对 wwww.baidu.com 这个域名进行了访问

TIP

  1. wwww.baidu.com 这个网址进行DNS域名解析,得到对应的IP地址
  2. 根据这个IP,找到对应的服务器,发起TCP的三次握手
  3. 建立TCP连接后发起HTTP请求
  4. 服务器响应HTTP请求,浏览器得到html代码
  5. 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)(先得到html代码,才能去找这些资源)
  6. 浏览器对页面进行渲染呈现给用户
  7. 服务器关闭关闭TCP连接

常见的状态请求码

状态码说明
200请求成功
300表示重定向的响应状态码,表示该请求拥有多种可能的响应
301说明请求的资源已经被移动到了由 Location 头部指定的url上,是固定的不会再改变
400代表客户端错误,表示由于语法无效,服务器无法理解该请求
403代表客户端错误,服务器已经理解请求,但是拒绝执行它。
404找不到资源
500表示服务器遇到了不知道如何处理的情况。

http 和 https的区别

名称/区别httphttps
名称超文本传输协议超文本传输安全协议
默认端口80443
发送方式明文发送加密传输
安全性安全性相对差
容易被监听
被伪装
被篡改
安全性相对较好
防止监听
防止伪装
防止篡改
响应速度响应快(3个包)响应慢(12个包) 多了9个ssl的
链接缓存相对高效相对不高,会增加数据开销和功耗
成本高 要买证书

什么是http缓存?有什么用?

TIP

缓存是一种保存资源副本,并在下次请求时直接使用该副本的技术

缓存的作用

  1. 提高了网站的响应速度和性能
  2. 减少了访问者流量损耗
  3. 减少了服务器的压力
  4. 增加了页面的流畅度

如何进行网页的白屏优化?

  1. dns缓存优化
  2. 将代码进行gzip的打包
  3. 选择更好的网络线路
  4. 前端使用loading动画增强用户的体验