网络协议丨浏览器和服务器与HTTP的关系

浏览器是HTTP协议的请求方,用于检索和查看互联网资源。它们包含HTML排版引擎、JavaScript引擎和开发者工具等功能。HTTP协议中的用户代理(浏览器)向Web服务器发起请求,服务器则响应这些请求,提供静态或动态内容。Web服务器可以是硬件集群,运行着如Tomcat、Node.js等软件应用来处理请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先说一下浏览器的定义。

浏览器的正式名字叫“Web Browser”,顾名思义,就是检索、查看互联网上网页资源的应用程序,名字里的 Web,实际上指的就是“World Wide Web”,也就是万维网,就是我们日常讲的互联网。

浏览器本质上是一个 HTTP 协议中的请求方,使用 HTTP 协议获取网络上的各种资源。

当然,浏览器上也不只有HTTP。

例如,HTML 排版引擎用来展示页面,JavaScript 引擎用来实现动态化效果,甚至还有开发者工具用来调试网页,以及五花八门的各种插件和扩展。

正是有了这些,我们才能使用浏览器,非常方便快捷地在互联网检索浏览我们想要的内容。

其中HTTP的作用就是帮助我们可以请求到我们想要浏览的内容。

在 HTTP 协议里,浏览器的角色被称为“User Agent”即“用户代理”,意思是作为访问者的“代理”来发起 HTTP 请求。不过在不引起混淆的情况下,我们通常都简单地称之为“客户端”。

而负责接收我们的HTTP请求的,是web服务器。我们叫“服务端”。也叫应答方。

服务器,Web Server。Web 服务器是一个很大也很重要的概念,它是 HTTP 协议里响应请求的主体,通常也把控着绝大多数的网络资源,在网络世界里处于强势地位。

当我们谈到“Web 服务器”时有两个层面的含义:硬件和软件。

硬件含义就是物理形式或“云”形式的机器,在大多数情况下它可能不是一台服务器,而是利用反向代理、负载均衡等技术组成的庞大集群。(可能看着是很多台机器)

软件含义的 Web 服务器可能我们更为关心,它就是提供 Web 服务的应用程序,通常会运行在硬件含义的服务器上。它利用强大的硬件能力响应海量的客户端 HTTP 请求,处理磁盘上的网页、图片等静态文件,或者把请求转发给后面的 Tomcat、Node.js 等业务应用,返回动态的信息。

此文章为2月Day3学习笔记,内容来源于极客时间《透视HTTP协议》,强烈推荐该课程!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值