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 CodeCache-Control: no-cache
这个头信息防止浏览器缓存响应。每次请求该资源时,都会从服务器重新获取数据。
Content-Encoding
Copy CodeContent-Encoding: gzip
这个头信息指定响应体使用Gzip压缩格式。浏览器会自动解压响应体,并将其显示给用户。
Content-Type
Copy CodeContent-Type: text/html
这个头信息告诉浏览器响应体的MIME类型是HTML。浏览器会根据它来确定如何显示响应体。
Date
Copy CodeDate: Fri, 02 Jun 2023 19:04:32 GMT
这个头信息指定该响应是在什么时间发送的。在这个例子中,日期是2023年6月2日,时间是19:04:32 GMT。
Expires
Copy CodeExpires: Sat, 02 Jul 2023 19:04:32 GMT
这个头信息指示响应将在2023年7月2日过期。在此日期之前,浏览器可以从缓存中获取该响应。
Last-Modified
Copy CodeLast-Modified: Tue, 30 May 2023 12:30:00 GMT
这个头信息指定响应对应的资源最后修改的时间。这对于浏览器判断是否需要从服务器获取新的版本非常有用。
Location
Copy CodeLocation: https://www.example.com/new-page.html
这个头信息用于重定向浏览器到新的URL地址。在这个例子中,浏览器会跳转到https://www.example.com/new-page.html。
Server
Copy CodeServer: Apache/2.4.10 (Unix)
这个头信息指定服务器软件的名称和版本。在这个例子中,服务器运行的是Apache 2.4.10。
Set-Cookie
Copy CodeSet-Cookie: id=1234567890; expires=Sat, 02 Jul 2023 19:04:32 GMT; path=/
这个头信息用于设置一个新的Cookie。在这个例子中,Cookie的名称是id,它的值是1234567890。Cookie将在2023年7月2日过期,并在整个网站上可用。