这是关于提供图像的Web应用程序.由于相同的请求将始终返回相同的图像,我希望访问的浏览器尽可能积极地缓存图像.我非常想告诉浏览器
这是你的形象.继续保持它; 在接下来的几天里,它真的不会改变.无需再回来.真.我承诺.
到目前为止,我确实做到了
Cache-Control: public, max-age=86400 Last-Modified: (some time ago) Expires: (two days from now)
当然,304 not modified如果请求具有适当的If-Modified-Since标题,则返回a .
有什么我可以做的(或者我应该采取不同的做法)将我的信息传递给浏览器吗?
该应用程序托管在Google App Engine上,以防万一.
所以我试图在PHP中解析传入的请求,该请求具有以下标头集:
Authorization: Custom Username
Run Code Online (Sandbox Code Playgroud)
简单的问题:我怎么能得到它的手?如果是的话Authorization: Basic,我可以从中获取用户名$_SERVER["PHP_AUTH_USER"].如果是的话X-Custom-Authorization: Username,我可以从中获取用户名$_SERVER["HTTP_X_CUSTOM_AUTHORIZATION"].但这些都不是由自定义授权设置的,var_dump($_SERVER)没有提到标题(特别AUTH_TYPE是缺少),PHP5函数get_headers()只能处理对传出请求的响应.我在Apache上使用开箱即用的Ubuntu安装运行PHP 5.
标题非常明显.有没有办法获得标题(除了Rack::Request.env[])?
我创建了一个简单的HTTP服务器,允许用户下载文件.但这似乎不适用于mp3文件.目前的内容类型是"application/misc".为了使它与mp3文件一起使用,我试过了"application/mp3","application/data"并且"application/mpeg".
什么是正确的MP3或音频文件下载内容类型,我错过了一些其他标题?
编辑:文件应自动开始下载,而不是提示用户将其保存在某处.
是否可以让您的用户下载具有不同名称的文件?
例如,有一个名为"4324ffsd34.jpg"的文件.我希望人们通过download.php下载它,使用不同的名称(如"filetodownload.jpg"),而无需重命名原始文件.
我正在使用几个facebook社交插件,我正在使用元标题.验证页面时,W3C验证器抛出错误 - >"错误:没有属性"属性".
我正在使用XHTML Transitional doctype - <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
请建议我是否必须将doctype更改为其他内容.
返回一个字节blob以响应客户端的GET请求时使用的HTTP"content-type"是什么?
在这种情况下,信息有效负载是使用Python的Pickle库序列化的对象.
这是对HTTP标头区分大小写的后续行动吗?.
在HTTP Content-Type标头中,我看到了以大写和小写形式表示的字符集名称.例如,对于UTF-8字符集:
Content-Type: text/html; charset=UTF-8
Content-Type: text/html; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
以下是一些混合大小写的变体(后两者肯定不太可能在现实世界中):
Content-Type: text/html; charset=Utf-8
Content-Type: text/html; charset=UtF-8
Content-Type: text/html; charset=uTf-8
Run Code Online (Sandbox Code Playgroud)
所有表格都同样有效吗?或者,忽略字符集名称大小写的客户端和服务器应用程序是否只是灵活的?或者,那些仅识别一种不符合要求的应用程序?
http case-sensitive case-insensitive character-encoding http-headers
我正在为RSS阅读服务建立一个客户端.我正在使用RestSharp库与他们的API进行交互.
API声明:
创建或更新记录时,必须设置application/json; charset = utf-8作为Content-Type标头.
这就是我的代码:
RestRequest request = new RestRequest("/v2/starred_entries.json", Method.POST);
request.AddHeader("Content-Type", "application/json; charset=utf-8");
request.RequestFormat = DataFormat.Json;
request.AddParameter("starred_entries", id);
//Pass the request to the RestSharp client
Messagebox.Show(rest.ExecuteAsPost(request, "POST").Content);
Run Code Online (Sandbox Code Playgroud)
然而; 服务返回"错误415:请使用'Content-Type:application/json; charset = utf-8'标题." 为什么RestSharp没有传递标题?
我熟悉http状态代码,但最近我在chrome调试器中看到了一个奇怪的行.而不是普通的,Status Code:200 OK我看到了以下内容:Status Code:200 OK (from ServiceWorker).
我的猜测是,这只是告诉我ServiceWorker以某种方式负责访问这个文档,但这只是随机猜测.任何人都可以权威地(没有猜测,链接到受尊重的资源)告诉我这是什么意思和含义是什么?
http-headers ×10
http ×4
php ×2
browser ×1
c# ×1
caching ×1
content-type ×1
download ×1
html ×1
html5 ×1
httpresponse ×1
javascript ×1
mp3 ×1
pickle ×1
rack ×1
restsharp ×1
ruby ×1