我已经阅读了很多关于HTTP 2的内容(它还在开发中),所以我也听说过服务器推送功能,但我的头脑,这还不清楚.
此服务器推送功能是否意味着服务器能够在没有后者发出请求的情况下向客户端发送响应?就像一个vanilla TCP连接?或者我错过了这一点?
在PHP中使用Curl,在下载正文之前,有什么方法可以检查HTTP响应标头吗?假设我向某个URI发出GET请求,并且仅当Content-typeis 时才想获取内容text/html。我知道我可以先发出HEAD请求,然后再决定是否使用GET,但是仅在一个请求中有可能吗?
我基本上是在寻找等效的以下C#代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://some.uri");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if(response.ContentType.Equals("text/html")) {
string body = new StreamReader(response.GetResponseStream()).ReadToEnd();
} else {
// do nothing
}
Run Code Online (Sandbox Code Playgroud)
可能吗?