图解HTTP -- 网络基础
1 章网络基础
HTTP1.1 自从 1997 年制定好了之后基本就没有更新了
通常使用的互联网是在 TCP/IP 协议族的基础上运作的。HTTP 属于他内部的一个子集。
TCP/IP
计算机与网络设备进行通信,都是需要协议的。把互联网相关联的协议集合起来的总称就是 TCP/IP。
很重要的一点就是分层,可以分为应用层,传输层,网络层和数据链路层。
TCP/IP 层次化的好处在于某个地方需要改变的时候,只需要把变动的层替换掉就可以了。(只要把各层之间接口部分规划好)层次内部设计就能自由改动。
TCP/IP 协议族各层的作用如下:
- 应用层:向用户提供的通用的应用服务(FTP 文件传输,DNS 域名系统,HTTP)
- 传输层:TCP 传输控制协议和 UDP 用户数据报协议
- 网络层:网络层用来处理网络上的数据包,该层规定了怎样的传输路线传输到对方(IP)
- 数据链路层:用来处理连接网络的硬件层,包括控制操作系统,设备驱动,网卡和光纤等物理可见部分。
整个的收发过程是这样的:
传输层会把应用层得到的数据进行分割,各个报文打上标记序号及端口号转发给网络层。发送端在层与层之间传输数据的时候,每经过一层必定会打上一个首部信息。然后到了接收端的时候,就会把对应的首部去掉。这种把数据包装起来的方法叫做封装。
与 HTTP 关系密切的协议:IP,TCP,DNS
- IP:IP 其实是网络协议,位于网络层,作用就是将各种数据包传送给对方。最重要的就是 IP 地址和 MAC 地址。IP 地址与 MAC 地址进行配对。使用 ARP 协议凭借 MAC 地址进行通信。真正的传输路线是没法确定的,只能说不停的传输中转站。
- TCP 协议:这个协议可以确保可靠。他会进行 3 次握手来发送数据包,如果握手阶段莫名的断了,TCP 会再次以相同的顺序发送相同的数据包。确保数据的正确。
- DNS 服务:他提供了域名到 IP 地址之间的解析,或逆向从 IP 地址反查域名的服务(计算机既可以被赋予 IP,也可以被赋予主机名和域名)
HTTP 协议在客户端是生成针对 Web 服务器的 HTTP 请求报文,在服务器端就是对 web 服务器的请求的内容进行处理。
URI/URL
URI 是统一资源标识符(标识某一互联网资源),URL 是统一资源定位符(表示互联网上所处的位置)。URL 是 URI 的子集。
就是协议+服务器的位置
绝对 URI 格式:协议+登录信息(可选)+服务器地址+文件路径+查询字符串+片段标识符
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 981909093@qq.com
文章标题:图解HTTP -- 网络基础
文章字数:793
本文作者:泽鹿
发布时间:2019-08-28, 16:45:23
最后更新:2019-08-28, 16:45:23
原始链接:http://panyifei.github.io/2019/08/28/读书笔记/图解HTTP/1章网络基础/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。