【基础】Web基础知识:理解HTTP、HTML与CSS
发布时间: 2024-06-25 14:13:32 阅读量: 65 订阅数: 102
![【基础】Web基础知识:理解HTTP、HTML与CSS](https://img-blog.csdnimg.cn/20200623155927156.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTE0Nzg5NA==,size_16,color_FFFFFF,t_70)
# 2.1 HTTP请求和响应结构
HTTP请求和响应是HTTP协议的核心组成部分,它们定义了客户端和服务器之间通信的方式。
### 2.1.1 请求报文
HTTP请求报文由以下部分组成:
- 请求行:包含请求方法、请求URI和HTTP版本。
- 请求头:包含描述请求的其他信息,如User-Agent、Content-Type等。
- 请求体:包含客户端发送给服务器的数据,通常用于POST请求。
### 2.1.2 响应报文
HTTP响应报文由以下部分组成:
- 状态行:包含HTTP版本、状态码和状态消息。
- 响应头:包含描述响应的其他信息,如Content-Type、Content-Length等。
- 响应体:包含服务器发送给客户端的数据,通常是HTML、JSON或其他格式。
# 2. HTTP协议详解
### 2.1 HTTP请求和响应结构
HTTP协议是Web通信的基础,它定义了客户端和服务器之间交换数据的格式和规则。HTTP请求和响应报文是HTTP通信的基本组成部分。
#### 2.1.1 请求报文
HTTP请求报文包含以下部分:
- **请求行:**指定请求方法、请求资源的URI和HTTP协议版本。
- **请求头:**包含有关请求的附加信息,例如客户端信息、请求内容类型等。
- **请求体:**可选,包含要发送到服务器的数据。
**示例请求报文:**
```
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.84 Safari/537.36
```
#### 2.1.2 响应报文
HTTP响应报文包含以下部分:
- **状态行:**指定HTTP协议版本、响应状态码和状态消息。
- **响应头:**包含有关响应的附加信息,例如服务器信息、响应内容类型等。
- **响应体:**可选,包含要发送到客户端的数据。
**示例响应报文:**
```
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1234
```
### 2.2 HTTP方法和状态码
#### 2.2.1 常用HTTP方法
HTTP方法指定客户端对服务器请求的操作。常用HTTP方法包括:
| 方法 | 描述 |
|---|---|
| GET | 从服务器获取资源 |
| POST | 向服务器提交数据 |
| PUT | 更新服务器上的资源 |
| DELETE | 删除服务器上的资源 |
| HEAD | 获取资源的元信息,而不获取实际内容 |
#### 2.2.2 常见HTTP状态码
HTTP状态码表示服务器对请求的响应结果。常见HTTP状态码包括:
| 状态码 | 描述 |
|---|---|
| 200 | OK |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Fou
0
0