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(传输层)协定上实现。