学习目标
熟悉网络运作流程
了解网络协议
了解完整项目中网络如何处理,应对实践具有指导作用
作为java中servlet/jsp前置学习知识
互联网
互联网:早期是由一些人建立的文档联结(超文本,hybertext),形成万维网(www,world wide web),逐渐发展成目前的互联网。
协议:实现信息传输,就需要有一些规则,比如用什么语言,什么时候开始传输,怎样确定传输结束等等,这些规定就组成了协议(protocol)。
客户端:通过发送请求来获取服务端的资源的浏览器等,都可以叫做客户端。
www构建技术:HTML+HTTP+URL
TCP/IP族协议
一般认为是所有网络协议的统称,HTTP协议是它的一个子集。
分层管理
分层以实现接口编程的思想,用多个协议来统筹互联网,这样某个协议需要更新只需要更新这个协议就行。每个协议保持自己的接口不变。
应用层:决定了向用户提供应用服务时通信的活动。有ftp,dns,http协议。
传输层:有两个性质不同的协议:TCP(Transmission Control Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报协议)。
网络层:网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。ip协议,ARP协议
数据链路层:用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在链路层的作用范围之内。
URL和URI
简单来说url就是网站的地址,即协议+域名。
uri则是定位网站内部的各种资源的标志。
例如,http://www.baidu.com就是url,而http://www.baidu.com/index.html就是uri。
我个人是这样认为的。
HTTP
是一种用来进行连接的协议,随着互联网诞生而诞生,它规定传输的顺序,方法等一系列规则。
版本:最早的http0.9是非正式的版本并未被广泛使用。后来的http1.0于1996正式公布,并被广泛使用,目前仍然如此。http1.1则是目前的主流版本。http2.0目前似乎没有发布。