文章目录
1. 浏览器
浏览器是 Web 信息的客户端程序,通过浏览器可向 Web 服务器发送请求,浏览器可以显示服务器发回的信息。
它主要通过 HTTP 协议与 Web 服务器交互获取网页,网页由 URL 指定,文件格式通常是 HTML。
除 HTML 外,浏览器也可以支持 JPEG, PNG, GIF等。
1993年,第一个纯文本浏览器 Lnyx 出现。
目前常用的浏览器由 Inter Explorer, Safari, Netscape, Opera, Firefox, Chrome。
2. Web 服务器
Web 服务器专门处理 HTTP 请求,并将结果传送到客户端,它可以响应一个静态页面或图片,可进行页面的跳转。
Web 服务器把动态响应委托给其他的程序,如 CGI 脚本, JSP 代码。
UNIX 和 Linux 平台下使用最广泛的 Web 服务器是 Apache 服务器,而 Windows 平台则是 IIS (Internet Information Services) 服务器。
3. HTTP
3.1 HTTP (超文本传输协议) 简介
- 请求/响应模型
HTTP 协议是一个描述客户端和服务器端之间如何实现请求和应答的标准,采用了请求/响应模型。
- HTTP 协议的主要特点
1. 简单快速:客户向服务器请求服务时,只需要传送请求方法和路径。
2. 灵活: HTTP 允许传送任意类型的数据对象。
3. 无连接:限制每次连接只处理一个请求。
4. 无状态:协议对于事物处理没有记忆能力。
3.2 HTTP 请求-响应过程
- HTTP 服务器在某个指定的端口(默认端口号为 80)监听客户端发送过来的请求。
- 通过使用 Web 浏览器、网络爬虫、或其他工具,HTTP 客户端发起一个到 HTTP 服务器上指定端口的 HTTP 请求。