深入分析java web技术内幕----读书笔记(一)

    xiaoxiao2021-03-25  65

    一、深入web请求过程 1.B/S网络架构,服务端基于同一的http。 在浏览器输入taobao.com会发生:dns解析ip——>根据ip寻找服务器(负载均衡选择服务器)--->查找数据(分布式缓存、静态文件、数据库)-->请求静态资源(图片,css等)可能会请求cdn服务器。           发起http请求的过程(dns解析过程):   1检查浏览器缓存和系统缓存 2根据dns地址接入本地域名服务器(80%在这里完成) 3到根服务器请求解析,返回一个国际顶级域名服务器(com,cn,org等),再向国际级服务器请求解析。 4返回name server域名服务器地址,解析出ip,返回ip和ttl值给dns服务器。 5ttl值控制缓存时间,按照该值缓存到本地系统缓存中, 注:name server可能有多级,负载均衡等可能影响解析过程。   3所有网络资源基于url统一资源定位符   http报文结构请参考链接:http://blog.csdn.net/a724888/article/details/61914872     以baidu.com为例   客户端请求头 服务端响应头   请求页面资源的状态码 关于304状态码 当浏览器第一次加载资源的时候,返回一般为200,意思是成功获取资源,并会在浏览器的缓存中记录下max-age,第二次访问的时候: 如果只是用浏览器打开,那么浏览器会去判断这个资源在缓存里有没有,如果有的话,会去判断max-age,看看过期没有,如果没有过期,则直接读缓存,根本不会和服务器进行交互,换句话说,断网都能打开,就和本地跑一样!如果已经过期了,那就去服务器请求,等待服务器响应,这是很费时间的,服务器如果发现资源没有改变过,那么就会返回304,告诉浏览器,我没变过,你去读缓存吧,于是浏览器也不用从服务器拉数据了,然而,等待服务器响应也是一个很要命的问题,在网速发达的今天,等一个响应,有时比下载还慢。 如果是用浏览器刷新的,那么浏览器不会去判断max-age了,直接去服务器拿,如果服务器判断资源没变过,则还是会返回304,和上面是一样的,所以刷新一下,其实很可怕,等于把所有的资源都要去服务器请求一边,问问服务器我过期了没有。 综上,尽量减少网页的资源数量!尽量合并JS CSS 图片!响应速度将会猛增! 当今,响应速度比网速重要!!   4、ctrl+f5刷新会重新向服务器请求页面而不会使用缓存,是因为在http请求头上加了一些请求项。       5、cache control会优先覆盖expires等字段。     5、CDN工作机制       负载均衡: 1链路负载均衡 2硬件负载均衡 3软件负载均衡 有关负载均衡的文章请参考链接:http://blog.csdn.net/a724888/article/details/61915986   也可以参考: http://blog.csdn.net/a724888/article/details/61915442 http://blog.csdn.net/a724888/article/details/61915564 http://blog.csdn.net/a724888/article/details/61915866 http://blog.csdn.net/a724888/article/details/61915876 参考《深入分析java web技术内幕》这本书,强烈推荐。 文章为原创,请尊重作者劳动成果。 转载请注明文章地址:http://blog.csdn.net/a724888/article/details/61915330    

    微信公众号

    个人公众号:程序员黄小斜

    微信公众号【程序员黄小斜】新生代青年聚集地,程序员成长充电站。作者黄小斜,职业是阿里程序员,身份是斜杠青年,希望和更多的程序员交朋友,一起进步和成长!专注于分享技术、面试、职场等成长干货,这一次,我们一起出发。

    关注公众号后回复“2019”领取我这两年整理的学习资料,涵盖自学编程、求职面试、算法刷题、Java技术学习、计算机基础和考研等8000G资料合集。

    技术公众号:Java技术江湖

    微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站,专注于 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、ELK,同时也分享技术干货和学习经验,致力于Java全栈开发!

    关注公众号后回复“PDF”即可领取200+页的《Java工程师面试指南》强烈推荐,几乎涵盖所有Java工程师必知必会的知识点。

    转载请注明原文地址: https://ju.6miu.com/read-40114.html

    最新回复(0)