首页 / JAVA / Java web 网络传输入门
Java web 网络传输入门
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java web 网络传输入门,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2948字,纯文字阅读大概需要5分钟。
内容图文
![Java web 网络传输入门](/upload/InfoBanner/zyjiaocheng/796/45030691c671421590d3359cb0efcb80.jpg)
http协议
理解:http协议是一种规范,方便开发人员以统一的规则传输信息,并且浏览器能够识别将其以原有的面貌展示出来。在这里将http协议分为两部分,一部分为我要请求数据,即我把从哪里获取数据,我想要的数据是什么样规格的,另一部分为按照接受到的信息,根据在请求信息中获取到的数据格式,将要请求的数据发送回去.一个网页可能需要很多的请求,所以在使用java或者其他语言建立连接时,不要长时间保持一个通道开启。
1.http请求head
host:从哪里获取数据
accept-Encoding :可接受的内容编码
accept-lanuage:一种自然语言
user-Agent:操作系统
connect:连接是否保持
2.相应头
server:服务器名称
content-type:返回的文本类型
content-encoding:编码
content-language:语言
content-length:返回的文本长度
keep-alive:保持连接时间
特殊配置参数
pragma:no-cache
cache-control:no-cacahe
这两个header的指令作用一样就是在请求数据时说,我不要用缓存,我要最新的资源。其中cache-control被浏览器兼容的最好,优先级较高,会覆盖其他的字段。这两种字段主要有下面几种类型值。
Expires表示缓存失效的时间。
Last-Modified/Etag服务器上的资源的最后的修改资源。
DNS域名解析过程
1.网络请求流程图
2.文字说明
顶级域名(TLD:top level domain)分为3部分:
1. 代表国家的顶级域名,例如cn;
2. 通用顶级域名,比如com公司企业、net网络服务机构、org非营利组织、int国际组织、美国教育机构专用(中国是edu.cn),gov政府部门(同理中国家cn后缀),mil美国军事部门;
3. 基础结构域名:只有arpa一个,用于反向域名解析;
服务器分类
域名服务器大致分为4总,分别是根域名服务器root name server、
顶级域名服务器TLD服务器、权限域名服务器和本地域名服务器local name server。
本地域名服务器据情况而定,有些没有,但是像大学,社区等组织机构一般都会有配置。
请求路径
用户在本地浏览器输入要访问的地址,比如wwww.taobao234.com.cn ,浏览器首先会在浏览器中的缓存中查看域名对应的ip地址,如果浏览器没有缓存会向操作系统查询是否有相关联的记录,
window环境下系统会在host文件中保存域名对应的ip地址,linux环境下也有一个name.conf的文件用来保存ip地址。如果系统中也没有保存域名的ip,则会发起真正的请求,首先这个请求会先到
root根服务器,查询这个域名属于那个区,这个区一般代表的是国家的域名,将这个区的域名返回给本地服务器,本地服务器去这个区域名访问,返回一个存储域名和ip的name server服务器,然后
本地服务器在去访问这个Name Server服务器,最后NameServer返回一个ip给本地服务器,本地服务器,本地服务器存储ip和域名,然后返回给用户。不管是window还是linux都可以使用nslookup
来跟踪域名解析过程。在这里还要特别强调一下,如果我们需要用InetAddress类解析域名时,一定要是单例模式,不然会有严重的性能问题,如果每次都创建InetAddress实例,每次都要进行一次完整
的域名解析,非常耗时,这点要特别注意。
CDN工作机制
1.CDN定义
内容分布网络,构筑在现有Internet上的一种先进的流量分配网络,将网站的发布内容发布到最接近用户的网络”边缘“。
目前主要用于缓存网站中的静态数据为主,主要是css,js。图片等静态资源,可以大大的提高服务器的响应速率,方便用户下载,cdn需要满足可靠性,扩展性,安全性,响应性。
2 CDN结构
结合上节的DNS解析过程,用户发送请求,本地dns服务器将返回的ip地址装换为域名,这个域名对应的是cdn的负载服务器,负载服务器返回一个最近的ip地址给用户,用户去访问这个ip地址,这个最近的ip地址去请求响应的静态资源,将静态资源返回。
内容总结
以上是互联网集市为您收集整理的Java web 网络传输入门全部内容,希望文章能够帮你解决Java web 网络传输入门所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。