TCP/IP
TCP/IP 协定是当今互联网所采纳的协定。它不仅蕴含 TCP、IP 两个协定,而是由 FTP、SMTP、TCP、UDP、IP 等协定形成的一个协定簇。TCP/IP 协定的第 4 层 - 网络层,负责创立主机间的网络连接,以及实现基于 IP(如咱们常见的 192.168.0.10)的寻址和转发性能。
DNS
DNS(Domain Name System,域名零碎)是一项域名解析服务。它将域名解析成 IP 地址,以使大家更加不便地拜访互联网。例如,通过 ping baidu.com 的命令,咱们能够失去百度服务器的 IP 地址为 39.156.69.79。
DHCP
DHCP(Dynamic Host Configuration Protocol,动静主机配置协定)用于在局域网中给主机动态分配可用的 IP 地址。当你的电脑或手机已接入办公室场合或家中的无线 WIFI 时,能够通过 ifconfig(windows 下为 ipconfig)命令查看 DHCP 服务器为其动态分配的地址。
此处显示了两个 IP 地址:
- lo0 127.0.0.1 用于本机通信的环回地址。它是一个永远无效的、每台机器都雷同的虚拟机地址;
- en0 192.168.0.100 DHCP 服务器为第一块以太网卡调配的动静 IP 地址。机器关机后,会为该机器(网卡)保留地址一段时间。
HTTP/HTTPS
HTTP(HyperText Transfer Protocol,超文本传输协定)是互联网上应用最为宽泛的一种协定。您目前应用浏览器浏览这篇文章,就是应用的该协定。HTTPS 则在其根底上,实现了加密的传输。
HTTP/HTTPS 是一个无连贯、无状态的应用层协定。也就是说,浏览器通过它向服务器发出请求,获取响应后,连贯就被敞开了。浏览器和服务器间,采纳了一个叫做 Session(会话)的机制,使得下一个申请过去时,服务器仍然晓得他是“谁”。服务端辨认 Session 的办法,通常是用申请的 URL 或 Header 中携带的一个惟一标识字符串(如 jsessionid、bearer token)来起作用的。后续,在介绍应用 PostMan、或编码进行接口测试时,咱们会进一步论述。
WebSocket
WebSocket 在客户端和服务器之间建设持久性的连贯,容许服务端被动向客户端推送数据,实现双向的数据传输。它解决了以往应用 HTTP 协定模仿长连贯(Long Polling) 时,资源耗费过大的问题。
WebSocket 是应用层协定,是 TCP/IP 协定的子集,它在连贯时通过 HTTP 协定实现握手。
RPC
RPC(Remote Procedure Call Protocol,近程过程调用协定)实现了一台计算机调用另一台计算机上的程序服务,而不须要理解底层的网络技术 / 协定。RPC 能够基于 HTTP(应用层)协定实现,也能够间接在 TCP(传输层)协定上实现。