HTTP传输协议
HTTP事物:客户端与服务器端交互叫做HTTP事物,(request+Response)
http 80
https 443
ftp 21
HTTP报文:客户端传递给服务器的内容和服务器传递给客户端的内容都属于HTTP报文
起始行:请求起始行 响应起始行
首部: 请求首部 响应首部 通用首部(请求和响应都有的)自定义首部
主体:请求主体 相应主体
如果打开页面的时候需要的HTTP请求多的话,页面加载的速度就会变慢,为了提高页面第一次打开的速度,我们“尽量减少HTTP请求”:
1)多个CSS/JS进行合并压缩,尽量保证页面中只有一个CSS/JS文件(GULP或者WEBPACK就是实现自动合并压缩的工具)
2)如果CSS或者JS代码不多的话,尽量采用内嵌式而不是外链式
3)动态图片做延迟加载(开始加载页面的时候真实图片不加载,用默认图占位,当页面加载完成后在加载第一屏幕或者第二屏幕的图片,其余的当滚动到对应区域的时候在加载)
4)CSS SPRITE技术,把多张小的图片放在一张大图上,以后只把大图请求一次,其余的都使用background-position定位找到对应的小图即可
5)图片BASE64技术
6)AJAX/JSONP数据请求的时候,分批异步请求(分页/微博滚动到底部才加载更多)
...