第一章 了解web及网络基础
1.客户端:通过发送请求获取服务器资源的web浏览器等,都可称为客户端。
web是建立在HTTP协议上通信的。Web使用一种名为HTTP(超文本传输协议)的协议作为规范,完成从客户端到服务端等一系列运作流程。而协议是指规则的约定。
文档所在地址的URL(Uniform Response Locator,统一资源定位符)
2.协议:不同的硬件、操作系统之间的通信,所有的这一切都需求一种规则。我们把这种规则称为协议(protocol)。
3.TCP/IP:是互联网相关的各类协议族的总称。
TCP/IP的分层管理
TCP/IP协议族按层次分别分为以下4层:应用层,传输层,网络层和数据链路层。
TCP/IP协议族各层的作用如下:
1)应用层:决定了向用户提供应用服务时通信的活动。如:FTP:文件传输协议。DNS:域名系统。
2)传输层:对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。如:TCP:传输控制协议。UDP:用户数据报协议。
3)网络层:又称为网络互连层。用来处理在网络上流动的数据包。数据包是网络传输的最小数据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
网络层的作用:在众多的选项中选择一条传输路线。
4)链路层:又称数据链路层,网络接口层。用来处理连接网络的硬件部分。
发送端在层与层之间传输数据时,每经过一层时,必定会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
这种把数据信息包装起来的做法称为封装。
二、与HTTP关系密切的协议:IP,TCP和DNS
1. IP(Interrnet Protoc)网络协议位于网络层。IP是一种协议的名称。作用:把各种数据包传送给对方。而保证确实传送到对方那里,则需要满足各类条件。其中两个重要的条件是IP地址和MAC地址(Media Access Control Adress)。
IP地址指明了节点被分配到的地址,MAC地址是指网卡所属固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改。
ARP协议(Address Resolution Protocol),ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
2.TCP位于传输层,提供可靠的字节流服务。
字节流服务(Byte Stream Service):为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。
TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。
确保数据准备无误的送达目标处,TCP协议采用了三次握手(three-way handshaking)策略。
握手过程中使用TCP的标注(flag)--SYN和ACK。
发送端首先发送一个带有SYN标注的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。最后,发送端再回传一个带有ACK标志的数据包,代表“握手”结束。
3.DNS(Domain Name System)服务是和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务。
DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。
三、URI与URL
URI :统一资源标识符(Uniform Resource Identifier)。由某个协议方案表示的资源的定位标识符。协议方案是指访问资源所使用的协议类型名称。采用HTTP协议时,协议方案就是HTTP。
URL:统一资源定位符(Uniform Resource Locator)。正是使用Web浏览器等访问Web页面时需要输入的网页地址。
URI用字符串标识某一互联网资源,而URL标识资源的地点(互联网上所处的位置)。URL是URI的子集。