http相关内容

从 https 页面转到 http 页面时是否发送了 HTTP 标头Referer?

经过几次测试,我开始得出结论,当从 https 页面单击 http 页面时,浏览器不会发送 Referer HTTP 标头. 这是出于什么安全原因?是在标准中的某个地方定义的吗? 解决方案 HTTP RFC 声明,在 15.1.3 在 URI 中编码敏感信息部分 : 客户端不应包含Referer(非安全)HTTP 中的标头字段请求引用页面是否为使用安全协议传输. 所以,这 ..
发布时间:2022-01-17 17:01:33 其他开发

HTTP 缓存控制 max-age, must-revalidate

我有几个与 Cache-Control 相关的查询. 如果我为静态 html/js/images/css 文件指定 Cache-Control max-age=3600, must-revalidate,并在 HTTP 标头中定义 Last Modified Header: 浏览器/代理缓存(如 Squid/Akamai)是否一直到源服务器以验证在 max-age 到期之前?或者它会从 ..
发布时间:2022-01-17 17:01:26 其他开发

需要哪些 HTTP 响应标头

从服务器发送到客户端需要哪些 HTTP 响应标头? 我致力于优化 HTTP 响应标头,以最大限度地减少 HTTP 响应开销.我知道“开销"有些夸张,但我喜欢干净的输出. 我看到很多网站都发送冗余缓存头. 例如 同时指定 Expires 和 Cache-Control: max-age 或同时指定 Last-Modified 和 是多余的>ETag. 来源 HTTP/ ..
发布时间:2022-01-17 17:01:16 其他开发

如何确定服务器是否支持 Range 标头?

我一直在尝试使用 Range 标头值从特定点流式传输音频,但我总是从一开始就得到歌曲.我是通过程序执行此操作的,因此不确定问题出在我的代码还是服务器上. 如何判断服务器是否支持 Range 标头参数? 谢谢. 解决方案 HTTP spec 定义了它,如果服务器知道如何支持 Range 标头,它会.这反过来又要求它返回 206 部分内容 带有 Content-Range 的响应代 ..
发布时间:2022-01-17 17:00:27 其他开发

X-Forwarded-Proto HTTP 标头的完整规范是什么?

X-Forwarded-Proto HTTP 标头值的完整规范是什么? 解决方案 没有“完整规范"——这是一个事实上的标准.标头名称前面的 X- 通常* 将其表示为实验性/非标准/供应商特定.一旦它成为 HTTP 的标准部分,它就会丢失前缀. IETF 有一些关于标准化的工作,但据我所知,它还处于草稿阶段.查看 https://datatracker.ietf.org/doc/htm ..
发布时间:2022-01-17 17:00:10 其他开发

什么是 http-header “X-XSS-Protection"?

所以我现在一直在玩弄 HTTP 以在 telnet 中取乐(即只需输入 telnet google.com 80 并输入具有不同标头等的随机 GET 和 POST),但我遇到了 google.com 在其标头中传输的一些我不知道的内容. 我一直在浏览 http://www.w3.org/Protocols/rfc2616/rfc2616.html 并没有找到谷歌似乎喷出的这个特定 http- ..
发布时间:2022-01-17 16:58:50 其他开发

如何为 HTTP 标头编码 UTF8 文件名?(Python,Django)

我对 HTTP 标头有疑问,它们是用 ASCII 编码的,我想提供一个视图来下载名称可以是非 ASCII 的文件. response['Content-Disposition'] = '附件;文件名="%s"' % (vo.filename.encode("ASCII","re​​place"), ) 我不想使用静态文件来解决非 ASCII 文件名的相同问题,但在这种情况下,文件系统和文件名编 ..
发布时间:2022-01-17 16:57:40 Python

“304未修改"是怎么回事?确切地工作?

“304 Not Modified"响应是如何生成的? 浏览器如何判断对HTTP请求的响应是否为304? 是浏览器设置的还是服务器发送的? 如果是服务端发送的,那么服务端如何知道缓存中可用的数据,又如何将304设置为图片? 我的猜测,如果它是由浏览器生成的: 函数is_modified(){返回 get_data_from_cache() === get_data_fro ..
发布时间:2022-01-17 16:57:21 其他开发

如何在没有 libcurl 的情况下在 C 中发出 HTTP 获取请求?

我想编写一个 C 程序来生成一个获取请求而不使用任何外部库.这是否可能仅使用 C 库,使用套接字?我正在考虑制作一个http数据包(使用正确的格式)并将其发送到服务器.这是唯一可能的方法还是有更好的方法? 解决方案 使用 BSD 套接字,或者,如果你有一些限制,假设你有一些 RTOS,一些更简单的 TCP 堆栈,比如 lwIP,你可以形成 GET/POST请求. 有许多开源实现.以“ ..
发布时间:2022-01-17 16:54:03 其他开发

HTTP“Content-Type"的所有可能值是什么?标题?

在将 Content-Type 标头值传递给 HTTP 请求之前,我必须对其进行验证. Content-Type 的所有可能值是否有一个特定列表? 否则,有没有办法在 HTTP 请求中使用内容类型之前对其进行验证? 解决方案 您可以在这里找到每种内容类型:http://www.iana.org/assignments/media-types/media-types.xhtml ..
发布时间:2022-01-17 16:51:31 其他开发

适用于不同类型资源的理想 HTTP 缓存控制标头

我想找到一组最小的标头,它们适用于“所有"缓存和浏览器(在使用 HTTPS 时也是如此!) 在我的网站上,我将拥有三种资源: (1) 永久可缓存(公共/对所有用户均等) 示例:0A470E87CC58EE133616F402B5DDFE1C.cache.html(自动生成GWT) 这些文件在更改内容时会自动分配一个新名称(基于 MD5). 即使使用 HTTPS,它们也 ..
发布时间:2022-01-17 16:51:00 其他开发

如何从 http 标头获取文件大小

我想在下载之前获取 http:/.../file 的大小.该文件可以是网页、图像或媒体文件.这可以用 HTTP 标头完成吗?如何只下载文件 HTTP 标头? 解决方案 是的,假设您正在与之交谈的 HTTP 服务器支持/允许: public long GetFileSize(string url){长结果 = -1;System.Net.WebRequest req = System.Ne ..
发布时间:2022-01-17 16:49:43 C#/.NET

在 ASP.NET 中获取 HTTP 引荐来源网址

我正在寻找一种在 ASP.Net (C#) 中获取浏览器的 HTTP Referrer 的快速、简单且可靠的方法.我知道 HTTP 引荐来源网址本身是不可靠的,但我确实想要一种可靠的方式来获取引荐来源网址,如果它存在. 解决方案 你可以使用 UrlReferrer 当前请求的属性: Request.UrlReferrer 这将读取来自的 Referer HTTP 标头客户端(用户代理) ..
发布时间:2022-01-17 16:48:53 C#/.NET

在 HTTP 响应标头中使用 content-disposition

我发现以下 asp.net 代码在从数据库提供文件时非常有用: Response.AppendHeader("content-disposition", "attachment; filename=" + fileName); 这让用户可以将文件保存到他们的计算机上,然后决定如何使用它,而不是让浏览器尝试使用该文件. 使用 content-disposition 响应标头可以做哪些其他事 ..

如何在 Python 2 中发送 HEAD HTTP 请求?

我在这里要做的是获取给定 URL 的标头,以便确定 MIME 类型.例如,我希望能够查看 http://somedomain/foo/ 是否会返回 HTML 文档或 JPEG 图像.因此,我需要弄清楚如何发送 HEAD 请求,以便无需下载内容即可读取 MIME 类型.有谁知道这样做的简单方法? 解决方案 edit:这个答案有效,但现在你应该只使用 requests 库,如下面的其他答案所述 ..
发布时间:2022-01-17 16:45:29 Python

“注意:显示了临时标题"在 Chrome 调试器中

在使用 Google chrome 检查器 (F12) 查看下载的资源时,我注意到一条奇怪的警告消息: 警告显示临时标题 我发现了一些可能相关的内容,网络面板:请注意临时请求标题,但我无法完全理解它.相关问题可以在 Chrome 屏蔽请求 以及 XMLHttpRequest 无法加载.已卸载的资源显示谨慎:显示临时标头. 类似于第一个问题,我的资源被阻止了,但后来自动加载了相同的 ..

应用程序/x-www-form-urlencoded 还是 multipart/form-data?

在 HTTP 中有两种 POST 数据的方式:application/x-www-form-urlencoded 和 multipart/form-data.我知道大多数浏览器只有在使用 multipart/form-data 时才能上传文件.在 API 上下文(不涉及浏览器)中使用其中一种编码类型时是否有任何其他指导?这可能例如基于: 数据大小 存在非 ASCII 字符 存在于(未编码 ..
发布时间:2022-01-17 16:42:16 其他开发

我们如何控制所有浏览器的网页缓存?

我们的调查表明,并非所有浏览器都以统一的方式尊重 HTTP 缓存指令. 出于安全原因,我们不希望我们的应用程序中的某些页面永远被网络浏览器缓存.这必须至少适用于以下浏览器: Internet Explorer 6+ 火狐1.5+ Safari 3+ Opera 9+ 铬 我们的要求来自安全测试.从我们的网站注销后,您可以按返回按钮并查看缓存页面. 解决方案 简介 ..
发布时间:2022-01-17 16:41:47 其他开发