[读书笔记] 深入分析Java Web技术内幕

原创
2018/10/10 08:12
阅读数 49

第一章:深入Web请求过程

    讲述了B/S网络架构模式概述:浏览器(B)->服务器(C),通过应用层协议http进行数据交互,而http协议的特点是“无状态,短连接”;服务端的资源都必须用一个URL(统一资源定位符)来表示;

    那么如何发起一个http请求呢?可以使用Chrome、Safari、IE等浏览器,也可以采用第三方Java工具包库HttpClient来模拟, 也可以通过curl命令来查看:例如:bogon:~ maliang$ curl www.baidu.com -I;其中-I表示查看http header.

    Http协议是如何解析的呢?熟悉Http请求头和Http响应头、Http状态码(200,302,400,403,404,500),查看http信息的工具,例如FireFox/HttpFox等。

    DNS域名解析,首先LDNS进行域名解析,如果未能命中,则LDNS请求Root Server请求域名解析,Root Server返回gTLD Server地址,LDNS拿到gTLD Server地址后进行请求,gTLD Server返回可以解析该域名的Name Server,LDNS请求Name Server获得域名解析结果IP。可以通过nslookup命令和dig命令跟踪域名解析过程。

    CDN(内容分发网络)工作机制:是将网站的静态资源(例如css,js,image,静态页面等)内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问速度。CDN一般跟DNS结合使用,例如在前端代码中使用了cdn.taobao.com标识某一个静态资源文件,那么用户在请求这个资源文件时,首先通过DNS域名解析获得CDN的IP,然后通过对CDN的请求获取静态资源文件。

    LB负载均衡,通常有三种LB架构,分别是链路负载均衡(DNS),集群负载均衡(F5/LVS等)和操作系统负载均衡(软、硬中断)。

第二章:深入分析Java I/O的工作机制

To Do...

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部