共计 1446 个字符,预计需要花费 4 分钟才能阅读完成。
协定,是网络协议的简称,网络协议是通信计算机单方必须独特听从的一组约定。如怎么样建设连贯、怎么样相互辨认等。只有恪守这个约定,计算机之间能力互相通信交换。它的三要素是:语法、语义、时序。
(1) 语法:即数据与管制信息的构造或格局;
(2) 语义:即须要收回何种管制信息,实现何种动作以及做出何种响应;
(3) 时序(同步),即事件实现程序的具体阐明。
TCP/IP
TCP/IP 协定是当今互联网所采纳的协定。它不仅蕴含 TCP、IP 两个局部,而是由 FTP、SMTP、TCP、UDP、IP 等协定形成的一个协定簇。TCP/IP 协定的第 4 层 - 网络层,负责创立主机间的网络连接,以及实现基于 IP 的寻址和转发性能。
DNS
DNS(Domain Name System,域名零碎)是一项域名解析服务。它将域名解析成 IP 地址,以不便大家应用容易记忆的英文字母,来拜访互联网。以下示例实现了一次解析,通过 ping 域名,咱们能够失去其 IP 地址。
本地域名解析
除了借助 DNS,当咱们通过域名拜访外部服务器时,可应用本地的 HOSTS 文件来实现域名解析,留神这个过程是优先于 DNS 的。
Windows 下文件为 C:\WINDOWS\system32\drivers\etc\hosts,Linux 下在 /etc/hosts,以下给出一个示例。
DHCP
DHCP(Dynamic Host Configuration Protocol,动静主机配置协定)用于给局域网中的主机动态分配可用的 IP 地址。在 Windows 下,应用 ipconfig 命令,能够查看本机所调配的 IP 地址,Linux 下请应用 ifconfig 代替。
此处显示了两个 IP 地址:
lo0 127.0.0.1 是用于本机外部通信的环回地址。它是一个每台机器都雷同、永远无效的虚拟机本地 IP 地址;en0 192.168.0.100 是 DHCP 服务器为第一块以太网卡调配的动静 IP 地址。机器关机后,DHCP 会为该机器(网卡)保留此地址一段时间。
HTTP/HTTPS
HTTP(HyperText Transfer Protocol,超文本传输协定)是互联网上应用最为宽泛的一种协定。您正在应用浏览器浏览的这篇文章,就是应用该协定传输的。HTTPS 则是在其根底上,实现了加密。
HTTP/HTTPS 是一个无连贯、无状态的应用层协定。也就是说,浏览器通过它向服务器发出请求获取响应后,连贯就被敞开了。浏览器和服务器间,采纳了一个叫做 Session(会话)的机制,使得下一个申请过去时,服务器仍然晓得访问者是谁。服务端辨认 Session 的办法,通常是用申请 URL 或 Header 中携带的一个惟一标识(如 jsessionid、bearer token、cookie)来起作用的。后续在介绍接口测试时,咱们会进一步进行论述。
WebSocket
WebSocket 在客户端和服务器之间建设持久性的连贯,容许服务端被动向客户端推送数据,以实现实时的双向数据传输。它解决了以往应用 HTTP 协定时,只能单项拉数据,或应用 HTTP 模仿长连贯时,Long Polling 资源耗费过大的问题。
WebSocket 是应用层协定,是 TCP/IP 协定的子集,它在连贯时通过 HTTP 协定实现握手。
RPC
RPC(Remote Procedure Call Protocol,近程过程调用协定)多用于当下风行的微服务架构中,不便一台计算机间接调用另一台上的程序,而不须要理解底层的网络技术 / 协定。RPC 能够基于 HTTP(应用层)协定,也能够间接在 TCP(传输层)协定上实现