文章目录
一、复杂的网络
丢失 -> 重传 -> 重复 -> 被人篡改 -> 完整性校验 -> 不同介质信号转换 -> 距离太远信号衰减。
一个HTTP请求的分层解析过程
域名解析成ip地址,构造一个DNS请求报文,应用层调用传输层的UDP相关协议进行数据传输加一个UDP请求头,网络层会在UDP请求头基础上加一个IP请求头,数据链路层会进行二次寻址,把自己的mac头加上去,通过ARP协议找对应的IP地址的mac地址,把对应的mac头也加上,传给物理层传输,数据链路层看mac地址,然后传给网络层,看一下应该把数据传到路由器的地址是多少,传到运营商的路由地址上,运营商找对应 DNS请求的ip地址然后用原路返回,解析,一直到应用层,应用层可以进行http请求,http是tcp实现的,传tcp参数,底层使用tcp协议,然后往下加ip头,mac头,进行数据传输,找对应服务器的ip地址,不同运营商有专用传输,请求到了服务器,然后不断向上解析,80端口应用程序拿到报文,解析http请求的报文,构造一个http响应报文,按照原来的方式传回去。
二、 HTTP协议
无状态,本身不会存储用户的信息,请求/应答,req,res、可扩展,可以自己加一些头部字段,消息可以是文本类型、图片、音视频类型,html。