1. 用例
HTTP用于Web浏览器,服务器和相关的Web应用程序通信的公共语言。HTTP是个应用层协议。
2. 静态
2.1 Web服务器
Web服务器是Web资源的宿主。
2.2 媒体类型MIME
用于描述并标记多媒体内容。
2.3 URI
服务器资源名被称为统一资源标识符。
2.4 URL
URL的第一部分被称为方案,说明了访问资源所使用的协议类型。
第二部分给出了服务器的英特网地址。
其余部分指定了Web服务器上的某个资源。
2.5 事物
一个HTTP事物是由一个客户端请求和一个服务器响应结果组成。
2.5 HTTP方法
HTTP不同的请求命令,用于告知服务器执行什么动作。
HTTP方法 | 描述 |
GET | 从服务器向客户端发送命令资源 |
PUT | 将来自客户端的数据存储到一个服务器资源中 |
DELETE | 从服务器中删除命名资源 |
POST | 将客户端数据发送到一个服务器网关应用程序 |
HEAD | 仅发送命名资源响应中的HTTP首部 |
2.6 状态码
每个HTTP响应报文返回时都会携带一个状态码,告知客户端请求的结果是否成功或是否需要采取其他动作。
2.7 报文
Web客户端发往Web服务器的HTTP报文为请求报文。
Web服务器发往客户端的报文为响应报文。
HTTP报文的结构
a . 起始行: 请求报文说明要做什么,响应报文说明出现什么情况。
b. 首部字段
c.主体:请求主体包括要发给服务器的数据,响应主体装载了返回给客户端的数据。
3. 动态
3.1 浏览器连接流程
a. 浏览器从URL解析服务器主机名。
b. 浏览器通过DNS服务器获得Web服务器IP地址。
c. 通过IP和端口与Web服务器建立TCP链接。
d. 浏览器向服务器发送HTTP请求报文。
e. 服务器向浏览器会送一条HTTP响应报文。