之所以写这篇文章,是为了记录前端性能优化中用到的关键概念,以简化大家对HTTP的学习。也许你可以在面试时使用它。什么是HTTP?Web的应用层协议(HypertextTransferProtocol超文本传输??协议)。它由两个程序实现:客户端程序和服务器程序。这两个程序运行在两个不同的终端系统上,通过交换HTTP消息进行通信。对于web前端工程师常见的场景来说,web浏览器(也就是客户端)和web服务器(nginx、apache等)就是服务端。只要你的机器有这两个端,就可以在本地实现HTTP通信传输。传说中的三次握手是什么?>Client(forthesecondtime)客户端向服务器返回确认并发送HTTP请求报文(第三次)报文的起始行(startline)点状态码(statuscode)200请求OK,实体的主题部分包含请求的资源304最近没有修改资源404找不到请求的URL500服务器遇到了错误的标头块,阻止它为请求提供服务(header)通用标头(GeneralunderHeadersinchrome)Requestheader(RequestHeadersunderchromeHeaders)Responseheader(ResponseHeadersunderHeadersinchrome)与缓存相关的Header信息RequestheaderCache-Control:no-cachePragma:当no-cache用户在本地浏览器设置disable-cache时,响应头Etag与该资源相关的资源标签Expires资源不再有效,必须从源中重新获取实体日期和时间Last-Modified上次修改资源的时间
