[comment]: <> (请在此添加实训简介,简单介绍一下实训的内容.以下是“基于Java语言的链表编程实训(基础篇)”实训的示例文:) HTTP 协议工作于客户端-服务端架构上。浏览器作为 HTTP 客户端通过 URL 向 HTTP 服务端即 WEB 服务器发送所有请求。 WEB 服务器有:`Apache`服务器,`IIS`服务器(`Internet Information Services`)等。 URL:即统一资源定位符(`Uniform Resource Locator`),用来唯一地标识万维网中的某一个文档。`URL`由协议、主机和端口(默认为`80`)以及文件名三部分构成。如: <p> <center> <img style="border: 1px solid #ddd" src="/api/attachments/509266" alt="" height="30%" width="80%" /> <br> </center> </p> <br> HTTP 默认端口号为`80`,但是你也可以改为`8080`或者其他端口。 HTTP 协议是属于应用层协议,并建立在 TCP/IP 的基础之上的超文本传输协议。当用户访问 WEB 服务器上的一个网页时,首先向 WEB 服务器提出连接请求,WEB 服务器接受并解析 HTTP 请求,然后从服务器的文件系统获取所请求的文件,将响应消息发送给客户端,客户端浏览器将收到的文件内容显示出来。如果请求的文件不存在于服务器中,则服务器应该向客户端发送“ 404 Not Found ”差错报文。 本实训通过对具体的请求响应过程中协议内容的分析来理解和掌握 HTTP 协议的通信过程。