HTTP 解析
来源:互联网 发布:西贝柳斯打谱软件 mac 编辑:程序博客网 时间:2024/06/16 20:44
HTTP解析
HTTP是B/S架构的核心,发起一个HTTP请求实际上就是建立一个socket通信过程。
关于HTTP,主要要熟悉HTTP Header, HTTP Header控制着成千上万用户的数据传输。
常见的HTTP请求头和响应头
常见的HTTP请求头
常见的HTTP响应头
常见的HTTP状态码
查看HTTP信息的工具
使用浏览器可以很方便的看到具体的HTTP请求信息,不同的浏览器使用不太一样,我这里用的是谷歌浏览器
按F12可以调出开发者模式,在这里可以很方便的对前端进行调试以及对HTTP进行分析
下面两张图分别是请求CSDN首页的时候,获取到的网络资源和HTTP请求信息
浏览器的缓存机制
首先清楚浏览器的缓存,然后按F12,再打开github,可以看到浏览器耗时4.90s
之后,我们重新访问一次(按一次F5),可以看到浏览器耗时变成1.36s
这就是因为浏览器在第一次执行时,将一些数据缓存下来,第二次执行时不需要重新请求服务器去获取这些已经缓存的资源。这样就大大减少了网络传输耗时。当然这也是为什么我们在开发web项目的时候,刷新后页面并没有更新的原因。
我们通常对于修改了html或者jsp后,页面没有更新的解决办法是,清除浏览器缓存,这当然是一种有效的方法。我们还可以使用按Ctrl + F5的方法来进行刷新。
我们不妨看一下之前第一次访问github时的HTTP请求头
我们此时按住Ctrl + F5,再次请求。
可以看到按住后请求的时候,与之前不一样的地方在于,增加了两个请求项
Pragma:no-cache
Cache-Control:no-cache
- Cache-Control/Pragma
这个HTTP Head字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令
Cache-Control请求字段被各个浏览器支持的较好,而且它的优先级比极高
Pragma字段的作用和Cache-Control有点类似,它也是在HTTP头中包含一个特殊的指令,使相关的服务器遵守该指令。
阅读全文
1 0
- Http解析
- Http解析
- HTTP解析
- HTTP解析
- HTTP解析
- http解析
- 解析http://
- http解析
- HTTP解析
- HTTP解析
- HTTP 解析
- HTTP解析
- HTTP协议的解析
- 解析HTTP[图]
- http协议头部解析
- HTTP数据包头解析
- http 401错误解析
- http返回码解析
- java基础复习--复习总结3
- HDU 2546 饭卡
- 线程互斥和同步-- 互斥锁
- Spring事务的隔离级别
- Oracle之视图
- HTTP 解析
- VueJS安装步骤
- HDU 1285 确定比赛名次 拓扑排序
- display:none和visibility:hidden的区别
- 爽爆了!最适合码农的夏季饮品盘点
- Metaspliot进行漏洞扫描(2)-Openvas
- C语言 strstr语句使用中对0x00000000<NULL>有感,以及如何输出整段的字符串
- CentOS7安装redis,并设置开机自启动(Redis安装、Redis自启动、Redis设置开机自启动)
- LeetCode 100 Same Tree