HTTP 响应头信息学习笔记

本文将介绍HTTP响应头信息的概念、常见的响应头字段以及具体的实例。

概念

HTTP响应头信息是在HTTP响应中包含的一些元数据,用于描述响应的各种属性。它们不会直接影响响应的内容,但会影响浏览器和服务器之间的通信。响应头以名称/值对的形式出现,每个名称/值对都由一个冒号分隔。

常见的响应头字段

下面列出了一些常见的响应头字段及其作用:

  • Cache-Control:控制缓存行为。
  • Content-Encoding:指定响应体的压缩格式(如gzip)。
  • Content-Length:指定响应体的长度。
  • Content-Type:指定响应体的MIME类型(如text/html)。
  • Date:指定响应的日期和时间。
  • Expires:指定响应过期的时间。
  • Last-Modified:指定资源最后修改的时间。
  • Location:指定重定向的URL地址。
  • Server:指定服务器软件的名称和版本。
  • Set-Cookie:设置一个新的Cookie。

实例

下面是一些实例,演示如何在HTTP响应头中使用一些常见的字段:

Cache-Control

Copy Code
Cache-Control: no-cache

这个头信息防止浏览器缓存响应。每次请求该资源时,都会从服务器重新获取数据。

Content-Encoding

Copy Code
Content-Encoding: gzip

这个头信息指定响应体使用Gzip压缩格式。浏览器会自动解压响应体,并将其显示给用户。

Content-Type

Copy Code
Content-Type: text/html

这个头信息告诉浏览器响应体的MIME类型是HTML。浏览器会根据它来确定如何显示响应体。

Date

Copy Code
Date: Fri, 02 Jun 2023 19:04:32 GMT

这个头信息指定该响应是在什么时间发送的。在这个例子中,日期是2023年6月2日,时间是19:04:32 GMT。

Expires

Copy Code
Expires: Sat, 02 Jul 2023 19:04:32 GMT

这个头信息指示响应将在2023年7月2日过期。在此日期之前,浏览器可以从缓存中获取该响应。

Last-Modified

Copy Code
Last-Modified: Tue, 30 May 2023 12:30:00 GMT

这个头信息指定响应对应的资源最后修改的时间。这对于浏览器判断是否需要从服务器获取新的版本非常有用。

Location

Copy Code
Location: https://www.example.com/new-page.html

这个头信息用于重定向浏览器到新的URL地址。在这个例子中,浏览器会跳转到https://www.example.com/new-page.html。

Server

Copy Code
Server: Apache/2.4.10 (Unix)

这个头信息指定服务器软件的名称和版本。在这个例子中,服务器运行的是Apache 2.4.10。

Set-Cookie

Copy Code
Set-Cookie: id=1234567890; expires=Sat, 02 Jul 2023 19:04:32 GMT; path=/

这个头信息用于设置一个新的Cookie。在这个例子中,Cookie的名称是id,它的值是1234567890。Cookie将在2023年7月2日过期,并在整个网站上可用。