当前位置: 首页 > 面试题库 >

使用node.js获取HTTP标头

盖夕
2023-03-14
问题内容

是否有内置的方法通过node.js获取特定地址的标头?

就像是,

var headers = getUrlHeaders("http://stackoverflow.com");

会回来

HTTP/1.1 200 OK.
Cache-Control: public, max-age=60.
Content-Type: text/html; charset=utf-8.
Content-Encoding: gzip.
Expires: Sat, 07 May 2011 17:32:38 GMT.
Last-Modified: Sat, 07 May 2011 17:31:38 GMT.
Vary: *.
Date: Sat, 07 May 2011 17:31:37 GMT.
Content-Length: 32516.

问题答案:

此示例代码应工作:

var http = require('http');
var options = {method: 'HEAD', host: 'stackoverflow.com', port: 80, path: '/'};
var req = http.request(options, function(res) {
    console.log(JSON.stringify(res.headers));
  }
);
req.end();


 类似资料:
  • 问题内容: 我希望能够设置一个cookie,并在对nodejs服务器实例的每个请求中读取单个cookie。是否可以用几行代码来完成,而无需引入第三方库? 只是尝试直接从nodejs.org中获取上述代码,然后在其中工作一个cookie。 问题答案: 无法快速访问获取/设置Cookie的功能,因此我想到了以下技巧: 这会将所有cookie存储到cookie对象中,并且在编写头部时需要设置cookie

  • 您只能使用HTTP HEAD请求报头,如中的选项。 冗长的HTML响应体在命令行中很难得到,所以我希望只得到标题作为POST请求的反馈。但是,头和岗是两种不同的方法。 如何使curl只显示POST请求的响应头?

  • 给定web服务器上图像的路径: 如果我添加了: 我如何获取数据?

  • 问题内容: 我正在尝试让我的函数返回http get请求,但是,无论如何,它似乎在?scope中丢失了。我对Node.js不熟悉,因此不胜感激 问题答案: 当然,您的日志会返回:您在完成请求之前先进行日志。问题不是范围,而是 异步性 。 是异步的,这就是为什么它将回调作为参数的原因。做您在回调中要做的事情(传递给的):

  • 问题内容: 有什么方法可以获取原始响应的HTTP标头? 该方法对我不起作用,因为服务器吐出了多个“ Set-Cookie”,其中一些丢失了。 问题答案: 该方法对我不起作用 您是在的情况下问这个的吗?不可以,无法使用原始HTTP响应标头。您需要退回到低级的Socket编程。这是一个SSCCE,只需复制“ 粘贴 ”即可运行它。 为了避免每个尝试此代码片段的人都使SO过载,输出如下所示: 要了解有关以

  • 本文向大家介绍如何使用JSP读取HTTP标头?,包括了如何使用JSP读取HTTP标头?的使用技巧和注意事项,需要的朋友参考一下 以下是使用HttpServletRequest的getHeaderNames()方法读取HTTP标头信息的示例。此方法返回一个Enumeration,其中包含与当前HTTP请求关联的标头信息。 一旦有了枚举,就可以以标准方式循环枚举。我们将使用hasMoreElement