为了了解什么是HTTP及其如何工作,我们首先需要了解Web服务器的工作方式以及向服务器发送的请求以及服务器如何响应该请求,然后我们才能了解什么是HTTP。
HTTP :
HTTP是客户端-服务器协议 这意味着当任何客户端实体发送请求时,用户代理(即代表用户的代理号码)或通常在大多数情况下用户代理可以是Web浏览器,但是我们可以说它可以是任何东西(也许是浏览器或正在发送请求抛出API的其他应用程序),在我们的情况下,它可以是爬网网络以填充和维护搜索引擎索引的机器人。
在这里,每个单独的请求都将发送到服务器,服务器将对其进行处理并提供答案或将响应返回。在这里,所有正在发生的过程都被扔到客户端和服务器上,那里有许多实体,这些实体统称为代理,它们将执行不同的操作,并在整个过程中充当网关或缓存的角色。
使用浏览器了解HTTP的步骤:
- 首先,在计算机上的Google Chrome上打开一个新窗口,然后以隐身模式浏览至https://www.geeksforgeeks.org/ (以避免由于缓存所有进程而导致不一致)。
- 然后,您将打开Chrome开发者工具,或者通过在浏览器窗口中按Ctrl + Shift + i或Cmd + Shift + i键来检查页面是否相同,然后选择“网络”标签。
- 现在,按F5刷新页面以从Chrome启动录制网络活动,并观察为加载网站而进行的HTTP请求。
- 当您刷新页面时,该网站的所有较早活动将被删除,新活动将被再次加载。
- 现在轮到您检查您的浏览器发出了多少HTTP请求,然后
- 检查通过网络传输了多少数据以及服务器如何响应您的请求。
笔记 –
现在,您会注意到网站上用于发出所需HTTP请求的每个图像,CSS和JavaScript文件或任何其他资源,并且每个请求总是会给我们带来同等的共鸣,
使用浏览器了解HTTP的示例:
现在,在本文的待办部分中,我们将使用geeks for geeks网站进行有关HTTP请求和响应过程的活动,如下所示。
- 现在,在浏览器的新标签页中搜索geeksforgeeks并进入geeksforgeeks主页,然后在执行此操作后按ctrl + shift + i,您将进入网站的检查部分,然后按照给定的过程刷新网站
- 现在滚动到网络活动的顶部,然后单击第一个发出的请求以打开其详细信息。 (在“名称”选项卡中找到条目,您应该看到www.geeksforgeeks.org,其类型为文档// //这是必填项)。
- 现在,您将在“常规”部分中观察此HTTP请求的以下详细信息,这将为您提供所有必需的详细信息。
- 现在,您将请求URL –获取资源的URL
- 请求方法表示要执行的操作。这是“ GET”,用于获取与该文档相关的一些资源或详细信息。
- 状态码表示服务器如何响应请求。例如,“ 200 OK”表示请求成功,并且由于这是“ GET”请求,因此服务器已将数据发送回,例如网站的HTML内容
- 现在,检查“常规”部分中的“远程地址”值–使用的端口号是443。这是一个特殊的端口号吗?使用的端口号和请求URL之间是否有任何关系?您可以考虑一个示例,其中浏览器的地址栏中有一个锁定图标?
- 现在查看一些响应标题,看看您是否可以了解它们的含义。一个例子是像Co Content-Type,Server
- 找出浏览器发送到GeeksforGeeks服务器的HTTP请求行(提示:单击“请求标头”旁边的查看源)
- 现在,在新标签页中转到https://www.geeksforgeeks/practice。您认为HTTP请求行中的更改是什么?与上一步一样,通过检查发送的用于检索新HTML页面的请求行进行验证。
- 您会发现,当您访问https://www.geeksforgeeks/时,请求行现在将在/ practice处请求资源,而不是在根(/)处请求资源。主机请求标头告知从何处获取此资源。