HTTP图解读书笔记(第一章 了解web和网络基础)

一、TCP/IP概念

TCP/IP是互联网相关联的协议集合的总称,协议中存在各式各样的内容。从电缆的规格到 IP 地址的选定方法、寻找异地用户的方法、双方建立通信的顺序,以及 Web 页面显示需要处理的步骤,等等。

二、TCP/IP的分层管理

分为四层:应用层、网络层、传输层、数据链路层。

应用层:决定了向用户提供应用服务时通信的活动。

TCP/IP预存了很多通用的应用服务,比如FTP(文件传输协议)和DNS(域名系统),服务就是这两类。

HTTP协议属于该层。

传输层:对于上层应用层,提供处于网络连接中两台计算机之间的数据传输

传输层的两个协议:TCP(传输控制协议)和UDP(用户数据表协议)

网络层:处理网络中流动的数据包。数据包是网络传输中的最小单位,该层规定了通过怎样的路径到达对方的计算机,并把数据包传送给对方。

与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

数据链路层(网络接口层):用来处理网络连接的硬件部分。包括驱动、网卡、网络适配器、光纤等物理可见部分

三、TCP/IP通信传输流

利用TCP/IP进行网络通信时,发送端从应用层往下走,接收端则从链路层向应用层走

通信举例:

1. 客户端在应用层(HTTP)发出一个想看某个Web网页的HTTP请求

2. 在传输层(TCP),为了传输方便,把从应用层接收到的数据(HTTP请求报文)进行分割,并在每个报文上打上标记序号及端口号后转发给网络层

3. 在网络层(IP),增加作为通讯地址的MAC地址后转发给链路层

4. 接收端的服务器在链路层接收到数据后,按序往上层发送,一直到应用层。

四、与HTTP密切相关的协议IP、TCP、DNS

1. IP

IP:位于网络层,IP和IP地址不一样,它是一种网络协议。

IP作用:把各种数据包传递给对方,确保确实传到对方那里还需要满足其他条件,最重要的条件是IP地址和MAC地址

IP地址:指明节点被分配到的地址,IP地址可换

MAC地址:网卡所属的固定地址,MAC地址一般不换

IP间的通信依赖MAC地址,一般通信的两台设备很少在同一个局域网(LAN)内,所以在中转时,会搜索下一个中转目标的MAC地址。这时会采用ARP协议

ARP协议:解析地址的协议,根据通信方的IP地址就可以查出对应的MAC地址

传输过程中,那些计算机和路由器只能获悉很粗略的路由信息,很难全面掌握路由信息

2. TCP

TCP协议:位于传输层,确保可靠的字节流服务

可靠的字节流服务:字节流服务是指为了传输方便,将大块的数据分割成以报文段为单位的数据包进行管理,而可靠的字节流服务指的是能将数据准确可靠的传递到对方,而且TCP能够确认数据是否到达了对方。

三次握手:为了确保数据准确的到达对方,TCP采用三次握手

3. DNS

DNS:位于应用层,提供域名到IP地址之间的解析服务

用户通常使用主机名和域名来访问对方的计算机,而不是直接通过IP地址访问。DNS协议通过域名查找IP地址,或逆向的通过IP地址查找域名

五、各种协议与HTTP协议之间的关系

 

六、URI和URL

URL:使用web浏览器访问web页面时输入的网页地址

URI:某个协议方案表示的资源定位标识符。协议方案指的是访问资源所使用的协议类型名称

采用HTTP协议时,协议方案就是http,除此之外还有ftp、mailto、telnet、file

URI用字符串标识某一互联网的资源,而URL表示资源的地址。,可见URL是URI的子集

表示指定的URI,要使用涵盖全部信息的绝对URI、绝对URL和相对URL。相对URL指的是从浏览器中基于URI处指定的URL,形如/image/logo.gif

URI格式

协议方案名:使用 http: 或 https: 等协议方案名获取访问资源时要指定协议类型。不区分字母大小写,最后附一个冒号(:)。
也可使用 data: 或 javascript: 这类指定数据或脚本程序的方案名。

登录信息:可选

服务器地址:可以是DNS可解析的域名或IPV4或IPV6地址

端口号:可选,不设置则为默认端口号

带层次的文件路径:指定服务器上的文件路径来定位特指的资源。

查询字符串:针对已指定的文件路径内的资源,可以使用查询字符串传入任意参数。此项可选

片段标识符:使用片段标识符通常可标记出已获取资源中的子资源,可选

不懂的地方:什么是URI,URI和URL的区别

猜你喜欢

转载自blog.csdn.net/qq_37200686/article/details/84988534