• 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个参数。

  • 相关阅读:
    支付宝 微信支付 移动支付 网站支付 开发
    2017 开源中国评比的前100个优秀开源项目
    解决error: Your local changes to the following files would be overwritten by merge
    Spring-JDBC配置
    server library[unbound] 服务未绑定解决办法
    MyEclipse安装EGit插件方法
    使用GitHub和Eclipse进行javaEE开发步骤
    Spring-AOP
    SQL-字符串连接聚合函数
    Spring-注入外部值
  • 原文地址:https://www.cnblogs.com/aiwin/p/12656655.html
Copyright © 2020-2023  润新知