📜  HTTP 标头 |起源(1)

📅  最后修改于: 2023-12-03 14:42:00.439000             🧑  作者: Mango

HTTP 标头 | 起源

HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的通信协议。它通常在Web浏览器和Web服务器之间使用,以便浏览器可以检索网页并将其呈现给用户。

HTTP使用称为HTTP标头的元数据来传递关于请求和响应的附加信息。一个HTTP标头包含一个标头名称和一个标头值之间的冒号(“:”)分隔符。HTTP标头可以包括有关请求的详细信息(如客户端浏览器类型,请求方法和请求路径)以及有关响应的详细信息(如状态代码和响应内容类型)。

HTTP标头的例子

以下是一些常用的HTTP标头:

请求标头

User-Agent

该标头是一个字符串,其中包含有关请求方的浏览器和操作系统的信息。例如,以下User-Agent字符串表示请求方是使用Chrome浏览器的Windows计算机:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3

Accept

该标头指示请求方可以接受的MIME类型。例如,以下Accept标头指示请求方可以接受HTML,XML,JSON或纯文本响应:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,application/json;q=0.8,text/plain;q=0.7
响应标头

Content-Type

该标头指示响应的MIME类型。例如,以下Content-Type标头指示响应是HTML:

Content-Type: text/html; charset=utf-8

Cache-Control

该标头指示浏览器是否缓存响应。例如,以下Cache-Control标头指示响应不能被缓存:

Cache-Control: no-cache, no-store, must-revalidate
HTTP标头的历史

HTTP标头最初由NCSA HTTPd Web服务器引入,现在已成为Web建设过程中的关键元素。HTTP标头可以非常有用,因为它们允许应用程序将有关请求和响应的元数据传递到其他应用程序,并且它们提供了一种灵活的、可扩展的方式来传递此元数据。

总而言之,HTTP标头是HTTP协议的一部分,用于传递关于请求和响应的附加信息。每个HTTP标头包括名称和值之间的冒号分隔符。HTTP标头可以包含有关请求的详细信息和有关响应的详细信息。HTTP标头最初由NCSA HTTPd Web服务器引入,现在已成为Web建设过程中的关键元素。

参考资料:

# HTTP 标头 | 起源

HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的通信协议。它通常在Web浏览器和Web服务器之间使用,以便浏览器可以检索网页并将其呈现给用户。

HTTP使用称为HTTP标头的元数据来传递关于请求和响应的附加信息。一个HTTP标头包含一个标头名称和一个标头值之间的冒号(“:”)分隔符。HTTP标头可以包括有关请求的详细信息(如客户端浏览器类型,请求方法和请求路径)以及有关响应的详细信息(如状态代码和响应内容类型)。

## HTTP标头的例子

以下是一些常用的HTTP标头:

### 请求标头

**User-Agent**

该标头是一个字符串,其中包含有关请求方的浏览器和操作系统的信息。例如,以下User-Agent字符串表示请求方是使用Chrome浏览器的Windows计算机:

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3


**Accept**

该标头指示请求方可以接受的MIME类型。例如,以下Accept标头指示请求方可以接受HTML,XML,JSON或纯文本响应:

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,application/json;q=0.8,text/plain;q=0.7


### 响应标头

**Content-Type**

该标头指示响应的MIME类型。例如,以下Content-Type标头指示响应是HTML:

Content-Type: text/html; charset=utf-8


**Cache-Control**

该标头指示浏览器是否缓存响应。例如,以下Cache-Control标头指示响应不能被缓存:

Cache-Control: no-cache, no-store, must-revalidate


## HTTP标头的历史

HTTP标头最初由NCSA HTTPd Web服务器引入,现在已成为Web建设过程中的关键元素。HTTP标头可以非常有用,因为它们允许应用程序将有关请求和响应的元数据传递到其他应用程序,并且它们提供了一种灵活的、可扩展的方式来传递此元数据。

总而言之,HTTP标头是HTTP协议的一部分,用于传递关于请求和响应的附加信息。每个HTTP标头包括名称和值之间的冒号分隔符。HTTP标头可以包含有关请求的详细信息和有关响应的详细信息。HTTP标头最初由NCSA HTTPd Web服务器引入,现在已成为Web建设过程中的关键元素。

参考资料:

- [HTTP Header Fields](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers)
- [HTTP headers - HTTP | MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers)