Web漏洞搜索
上QQ阅读APP看书,第一时间看更新

1.2 客户端和服务器端

你的浏览器依赖于互联网。互联网是计算机之间互相发送信息的网络,我们称这些信息为数据包。数据包包括你要发送的数据以及这些数据的来源和去向。互联网上的计算机都有一个用来接收数据的地址。但是,有一部分计算机只接收某些类型的数据包,还有一部分计算机只接收来自受限列表中计算机的数据包,然后由接收端的计算机决定如何处理这些数据包以及如何做出响应。在本书中,我们将只关注数据包中包含的数据(即HTTP消息),而不是数据包本身。

我们将这些计算机称为客户端或服务器端。无论请求是否由浏览器、命令行或其他方式执行,我们通常都把发起请求的计算机称为客户端。而服务器端是指接收请求的网站和Web应用程序。如果本书中提到客户端或服务器端,那么一般指的是计算机。

因为因特网中有不计其数的计算机在相互通信,所以计算机需要被告知如何通过因特网进行通信,这通过征求意见(RFC)文档的形式传达。该文档定义了“计算机应该如何工作”的标准。例如,超文本传输协议(HTTP)定义了网络浏览器如何使用IP协议与远程服务器进行通信。在这个场景中,客户端和服务器端都必须同意使用相同的标准,以便它们能够理解各自发送和接收的数据包。