Web服务器:概念与工作原理
无论是查看社交媒体还是阅读文章,只要上网就会用到Web服务器。Web服务器是连接用户与网站的桥梁,是现代互联网的重要组成部分。
什么是Web服务器
Web服务器是接收并处理用户网站访问请求的计算机,由硬件(承载数据的设备)和软件(操作系统及Web服务器软件)两部分组成。
从功能上看,Web服务器(而非通信线路)类似于电话。Web服务器使用不同的通信协议响应客户端请求,其中最广泛使用的是超文本传输协议(HTTP),HTTPS是其安全版本;其他协议还包括文件传输协议(FTP)和简单邮件传输协议(SMTP)。
计算机可以充当Web服务器,但通常专用于特定用途,而非执行各种日常任务。与所有计算机一样,Web服务器也需要硬件支持。
Web服务器的硬件规模可以大到互联网公司使用的超级计算机,也可以小到一台笔记本电脑。使用任何操作系统(包括Windows、macOS和Linux)均可与服务器交互。
最基本的Web服务器包含HTTP服务器、数据库和至少一种编程语言。这些组件协同工作,使服务器能够处理网页请求并在需要时与其他服务器通信。
Web服务器的工作原理
用户可以通过服务器可连接的网页域名或URL访问Web服务器。软件组件负责处理所有必要的处理和转换,使用Python、PHP、Java或Ruby等脚本语言请求网页。
在将内容发送到浏览器之前,服务器会先将所有请求的文件和媒体上传到内部数据库,包括富媒体、JavaScript文件、图片和HTML页面。
只需提供正确的URL或服务器“位置”。浏览器通过域名系统(DNS)获取域名对应的IP地址,Web服务器接收并批准请求后,即发送所请求的网页。
但有时也会出现问题。如果尝试访问没有权限的网站,服务器不会提供页面,而是返回包含错误代码和问题说明的错误信息。
本地与远程Web服务器
Web服务器作为硬件必须物理存在,即使远程操作也是如此。如今大多数Web服务器都是远程托管的,远程服务器并不在用户附近。
如果要自行托管网页,可以选择本地托管或使用远程服务器。远程Web服务器可能只托管一个网站,也可能托管多个不同URL的网站,具体取决于服务提供商。
使用本地Web服务器通常意味着用自己的笔记本电脑、台式机或平板电脑充当Web服务器,响应其他用户浏览器的请求,让他们访问你的网站。也可以购买专用服务器在本地运行。
