Aimee

personal blog

欢迎来到我的个人站~


http

  • http/1.1
    • tcp连接数限制 对于同一个域名,浏览器最多只能同时创建6~8个TCP连接,不同的浏览器不同,为了解决这个限制,出现了域名分片技术,其实就是资源分域,将资源放在不同的域名下,比如二级子域名,这样就可以针对不同域名创建连接并请求,这样是可以解决问题,但是滥用会造成很多问题,比如每个TCP连接本身需要经过DNS查询、三步握手、慢启动等,还占用额外的CPU和内存,对于服务器来说过多连接也容易造成网络拥堵、交通阻塞,对于移动端来说问题更加明显。
    • 线头阻塞问题 - 每个TCP连接的同时只能处理一个请求-响应,浏览器按FIFO原则处理请求,如果上一个响应没返回,后续请求-响应都会受阻,为解决此问题,出现管线化技术 - 头部内容过多,而且每次请求头部不会有太多的变化 - 为了减少请求数,需要做文件合并、雪白图、资源内联等优化工作,但是这样无疑造成了单个请求内容变大延迟变高的问题,且内嵌的资源不能有效的使用缓存 - 明文传输不安全
  • HTTPS:
    • 出现的原因:由于HTTP天生明文传输的特性,在HTTP的传输过程中,任何人都有可能从中截获、修改或者伪造请求发送,所以可以认为HTTP是不安全的,在HTTP的传输过程中,接收方和发送方并不会验证报文的完整性
  • 全称: Hypertext Transfer Protocol Secure,它用来在计算机世界里专门在两点之间安全的传输文字、图片、音频、视频等超文本数据的约定和规范,