
web服务器一般是由 Json 格式返回。
超文本传输协议【HTTP】是一种通信协议,他允许将 超文本标记语言【HTML】文档 从 Web 服务器 传送到 客户端的浏览器上。
超文本:在文本中有超链接,通过点击链接可以跳转到别处。
HTTP 是一个属于 应用层 的 面向对象 的协议。

2.透过 TCP/IP 看 HTTP :
HTTP 是建立在 TCP/IP 之上的,是tcp/ip 协议 的一个 子集。
tcp/ip 是 一系列 与 互联网相关的协议 集合的总称

1.各个层的作用:




2.数据封装;

每层协议都在上层协议的基础上,加上本层协议的头部信息 ,链路层还会加上尾部信息。

3. 传输层:



为什么会经过三次握手?
答:客户端和通信端 要进行连接,就要 确认 自己和对方的收发能力都是正常的。
第一次握手: 客户端发送 网络请求包,服务端接收到之后,服务端就能确认:客户端的发送能力 , 和服务端自己的接收能力 正常【但客户端不知道自己的发送能力正常】。
第二次握手: 服务端发送 确认包 和 请求包 ,客户端接收到后, 客户端就能确认:客户端自己 和 服务端 的 发送和接收能力 都正常【但服务端不知道 自己的发送能力 和客户端 的接收能力 是否正常】
第三次握手:客户端发送 确认包,服务端接收到后, 服务端就能确认: 客户端 和 服务端自己 的 接收 ,发送能力都正常
每次都是 数据包 接收的一方 得到一些结论,发送的一方 得不到任何结论。
3. DNS 域名解析:
通常访问一个网站 一般使用 IP地址 或 域名进行访问,但是相较于 IP地址【一组数字】,域名更好记一些,
但是 tcp/ip 协议 使用的是 IP地址进行访问的,所以有了 DNS 这个服务 提供: 域名 到 IP 地址解析服务。

为了提高效率,DNS是有层次的 【就近原则】, 本地电脑会将一些经常使用的 域名和响应的IP地址 建立一个映射关系,并且保存在 本机的host文件中。
一般情况下,再浏览器中输入域名,操作系统会优先从本机的host文件中进行查找 该域名对应的IP地址 ,若找到,则直接使用host文件中的IP地址,
若在host文件中找不到,则求助于 本地的DNS服务器,若本地的DNS还没有找到,则 本地的DNS 会一层一层的向 上一级 DNS 服务器 发送请求,直至DNS根服务器,若找到,则进行回传,最终将找到的IP地址返回给 浏览器,或者该域名不存在。
4.回溯 HTTP 事务处理过程:

参考:https://blog.csdn.net/yipiankongbai/article/details/25029183

被折叠的 条评论
为什么被折叠?



