java进阶--深入分析java Web

第一章: 深入了解Web请求  

  整理本书的内容与之前的采用相同的方式,主要目的还是为了可以仔细的阅读。整理自己的见解。这本书整体的感觉很好,思路很清晰,最近就发现,国人写的文字和外国译文相差很大,主要体现在文字的把玩上,不仅易懂,而且风趣。

  B/S结构下发起请求的第一步,看似简单,其中的内容真是不少。而且一步也不能出错。一个请求将首先根据地址栏里输入的URL的域名DNS解析出IP地址,再根据这个IP地址和默认的80端口与远程服务器建立Socket连接,然后浏览器根据这个URL组装成一个get类型的HTTP请求头,通过outputStream.write发送到目标服务器,服务器等待inputStream.read返回数据,最后断开这个连接。用简单的语言就描绘整个流程。

  Http解析重点是header,但是我们不仅要问一句,他是什么形式,以及为什么?这个答案就是浏览器带有固定形式的Http,不仅浏览器,系统,服务器,以及jar包都有固定的格式。格式固定的,但是header却不是固定的,针对各种类型的http主要也是header区分。书中提到了最重要的一点就是缓存。IE的缓存真的让人头大。缓存很多地方都自带,也可以自己手动配置。比如浏览器,socket两端都可以,服务器,甚至可以手动在想要的地方配置。缓存的一大特定就是快,都用内存嘛,节省I/O时间。控制的3个参数。

原文地址:https://www.cnblogs.com/aiwin/p/12656655.html