Response.Headers("Content-Type") = "text/html" & Chr(13) & Chr(10)
可设置内容类型为HTML。
在ASP(Active Server Pages)开发中,HTTP头(HTTP Headers)扮演着至关重要的角色,它们用于在客户端和服务器之间传递各种信息,包括请求和响应的状态、内容类型、缓存策略等,下面将详细介绍ASP中常用的HTTP头及其作用:
HTTP头名称 | 描述 | 示例 |
Accept | 客户端可接受的内容类型,如文本、图像、视频等。 | Accept: text/html, application/xhtml+xml |
Accept-Charset | 客户端可接受的字符编码。 | Accept-Charset: utf-8 |
Accept-Language | 客户端可接受的语言版本。 | Accept-Language: en-US,en;q=0.5 |
Authorization | 授权信息,通常用于验证用户身份。 | Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= |
Cache-Control | 控制缓存行为,如是否允许缓存、缓存时间等。 | Cache-Control: no-cache |
Content-Length | 请求或响应体的长度。 | Content-Length: 1234 |
Content-Type | 请求或响应体的媒体类型。 | Content-Type: text/html; charset=utf-8 |
Cookie | 服务器发送给客户端的Cookie信息。 | Set-Cookie: user_id=12345; Path=/; HttpOnly |
Date | 请求或响应生成的日期和时间。 | Date: Mon, 27 Jul 2024 12:28:53 GMT |
ETag | 资源的实体标签,用于判断资源是否被修改。 | ETag: "abcd1234" |
Expires | 内容的过期时间。 | Expires: Wed, 28 Jul 2024 12:28:53 GMT |
Host | 请求的目标主机名和端口号。 | Host: www.example.com |
If-Modified-Since | 自指定时间以来资源是否被修改过。 | If-Modified-Since: Sat, 25 Jun 2024 12:00:00 GMT |
Last-Modified | 资源的最后修改时间。 | Last-Modified: Thu, 26 Jun 2024 12:00:00 GMT |
Location | 重定向的目标URL。 | Location: http://www.example.com/newpage.asp |
Referer [sic] | 请求的来源页面URL。 | Referer: http://www.example.com/previouspage.asp |
Server | 服务器软件信息。 | Server: Microsoft-IIS/10.0 |
Set-Cookie | 设置客户端的Cookie信息。 | Set-Cookie: session_id=abc123; Path=/; Secure |
User-Agent | 客户端的用户代理字符串,包含浏览器信息等。 | User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 |
Vary | 指定哪些头部字段会影响缓存决策。 | Vary: Accept-Encoding |
Via | 请求经过的代理服务器列表。 | Via: 1.1 vegur |
X-Forwarded-For | 原始客户端的IP地址(通过代理服务器时)。 | X-Forwarded-For: 198.51.100.25 |
X-Powered-By | 服务器运行的软件信息。 | X-Powered-By: PHP/7.4.3 |
问题一:如何在ASP中设置自定义的HTTP头?
回答:在ASP中,你可以使用Response.AddHeader
方法来添加自定义的HTTP头,如果你想设置一个自定义的X-Custom-Header
,可以这样做:
<% Response.AddHeader "X-Custom-Header", "MyCustomValue" %>
这样,当客户端接收到这个响应时,它就能看到这个自定义的HTTP头了。
问题二:如何读取客户端发送的HTTP头信息?
回答:在ASP中,你可以使用Request.ServerVariables
集合来读取客户端发送的HTTP头信息,如果你想读取客户端的User-Agent
头,可以这样做:
<% Dim userAgent userAgent = Request.ServerVariables("HTTP_USER_AGENT") Response.Write "User-Agent: " & userAgent %>
这样,你就能获取并显示客户端的User-Agent
信息了,同样地,你也可以读取其他HTTP头信息,只需将"HTTP_USER_AGENT"
替换为相应的HTTP头字段名即可(注意去掉前面的HTTP_
前缀,并将每个单词的首字母大写)。