标签: http-headers

如何删除这个HTTP头?

我用C做了一个socket。这个程序是通过命令行操作的,在Linux上编译的。它执行以下操作:

  • 采用完整的 URI 和文件名
  • 连接到服务器,检索页面并保存在指定文件中。
  • 获取远程数据后。由recv函数接收到的文件带有一个HEADER。

我的问题是:

如何在fwrite()函数记录文件之前去掉这个HEADER。就像字节到字节的代码一样,要找到双行“\n\n”。

c sockets http http-headers

1
推荐指数
1
解决办法
3585
查看次数

在 Swift 中的 X-Auth-Token 中添加 API 密钥?

我正在使用此网站 Football-data.org API 来获取 JSON 数据。

但是,除非您获得 API 密钥并集成它,否则每天的请求数限制为 50 个。我很乐意这样做,问题是我不知道该怎么做。

我已经注册并获得了我的 API 密钥,并且在电子邮件中还提到:

请修改您的客户端以使用名为“X-Auth-Token”的标头字段,并将下面的个人令牌作为值。

您的API令牌:4180b1645f624408b6291349204122344

他给出了其他编程语言的示例代码,例如 PHP:

<?php
$uri = 'http://api.football-data.org/alpha/soccerseasons/354/fixtures/?matchday=22';
$reqPrefs['http']['method'] = 'GET';
$reqPrefs['http']['header'] = 'X-Auth-Token: YOUR_TOKEN';
$stream_context = stream_context_create($reqPrefs);
$response = file_get_contents($uri, false, $stream_context);
$fixtures = json_decode($response);
?>
Run Code Online (Sandbox Code Playgroud)

但这对我来说毫无意义。

我们如何在 Swift 中做到这一点?我试图用谷歌搜索但找不到任何东西。

http-headers access-token swift

1
推荐指数
1
解决办法
6108
查看次数

在服务器之间发送 cookie 与发送标头

我对如何在服务器之间发送 cookie 数据有点天真。我知道您在 HTTP 请求中使用了 Set-Cookie。

现在,出于授权目的,我在服务器之间发送标头,以便一台服务器获得另一台服务器的授权。但我想知道使用 cookie 是否有一些优势,如果在这种情况下 cookie 的行为与标头不同。据我所知,cookie 和标头对于大多数用途来说是一回事吗?

使用两台 Node.js 服务器,一台是 Web 服务器,另一台是 API 服务器,是否有任何理由可以解释为什么发送 cookie 比发送常规非 cookie 标头更好?

cookies http http-headers node.js express

1
推荐指数
2
解决办法
1380
查看次数

Php PSR-7 响应,获取文件 mime 类型

我有一个$response变量,它实现了Psr\Http\Message\ResponseInterface.

它包含有关下载文件的信息。如何获取该文件的 mime 类型?

php http http-headers mime-types psr-7

1
推荐指数
1
解决办法
2540
查看次数

引荐来源政策标头不起作用 apache .htaccess

使用 securityheaders.io 网站,我无法在 apache .htaccess 中识别出引荐来源策略标头。

这是我在 htaccess 中的代码

 <IfModule mod_headers.c>
    Header set Referrer-Policy "no-referrer"
 </IfModule>
Run Code Online (Sandbox Code Playgroud)

该网站仍然说缺少推荐人政策。这不是正确的代码吗?

apache .htaccess http-headers referrer-policy

1
推荐指数
1
解决办法
5316
查看次数

如何使用 fetch 保存 JWT 响应头?

我正在使用 React 并使用 fetch 向服务器发送请求:

fetch("http://localhost:8001/api/login", {
    method: 'post',
    headers: {
        "Content-type": "application/x-www-form-urlencoded; charset=UTF-8"
    },
    body: 'username=' + this.state.username + '&password=' + this.state.password
})
.then(function (response) {
    console.log('Request succeeded with JSON response', data);
    console.log(data.headers.toString())
})
.catch(function (error) {
    console.log('Request failed', error);
});
Run Code Online (Sandbox Code Playgroud)

这是 chrome 检查,它显示我从服务器获取 JWT 令牌 我的问题是如何在我的代码中访问它?我实际上需要将它保存到一个变量中,真的没有办法

data.headers.jwt
Run Code Online (Sandbox Code Playgroud)

如果这没有意义,我很抱歉,如果您需要,我可以澄清。

javascript fetch http-headers reactjs

1
推荐指数
1
解决办法
1365
查看次数

POST 请求需要 Laravel 中的 Content-length 标头

       $output = Curl::httpGet("https://bhleh.com/emailstorage",  "POST", $params);                    
       return $output;
Run Code Online (Sandbox Code Playgroud)

这是在我的 Laravel 中,但是当我尝试运行它时,我收到一条错误消息

411. That’s an error.

POST requests require a Content-length header. That’s all we know.
Run Code Online (Sandbox Code Playgroud)

我尝试在中间件文件夹中添加头文件,但似乎没有任何效果。我发现 Laravel 中不包含 Content-length 标头(我认为不太确定)所以我将如何添加它请注意我对 Laravel 很陌生

http-headers laravel

1
推荐指数
1
解决办法
6635
查看次数

nginx lua读取内容编码头

我正在尝试读取 header_filter_by_lua 块中的内容编码。我使用 chrome 的开发人员工具进行测试,同时请求一个以 Content-Encoding: gzip 响应的 url。我使用这些检查:

local test1 = ngx.var.http_content_encoding
local test2 = ngx.header.content_encoding
local test3 = ngx.resp.get_headers()["Content-Encoding"]
Run Code Online (Sandbox Code Playgroud)

它们都给出空/零值。同样的方式获取User-Agent是成功的,那么Content-Encoding有什么问题呢?

lua nginx http-headers

1
推荐指数
1
解决办法
9407
查看次数

Angular HttpHeaders responseType: 'text' 。给出“类型‘字符串’不可分配给类型‘json’”

Angular HttpHeaders responseType: 'text' 。给予Type 'string' is not assignable to type 'json'。错误。我知道响应不是 JSON。我不明白如何更改类型?我想获取该文本(HTML)并在之后用正则表达式解析它。

代码

    const httpOptions = {
      headers: new HttpHeaders({
        accept: '*/*',
        contentType: 'application/x-www-form-urlencoded',
      }),
      responseType: 'text',
    };
    post = this.httpClient.post(destinationUrl, httpBody, httpOptions);

    post.subscribe(
      (res) => {
        console.log(res)
      },
      (error) => {
        console.error('download error:', error)
      },
      () => {
        console.log('Completed')
      },
    );
Run Code Online (Sandbox Code Playgroud)

来自控制台的错误 在此处输入图片说明

如您所见,响应类型是文本。由于我不明白的事情,我无法让它接受文本,因为它正在等待 json ...

http-headers angular angular-httpclient

1
推荐指数
1
解决办法
4771
查看次数

在 Perl 中将文件时间转换为 GMT

我正在为新程序员编写一些培训材料,其中我在谈论 HTTP 标头,因此我尝试手动设置 Last-Modified。除了将文件时间设置为格林威治标准时间之外,我已经解决了所有问题。以下是我到目前为止所拥有的:

问题是:给出stat($fh)->mtime可以在任何时区运行的代码,需要添加哪些代码才能转换为GMT

my $scriptFilename = $ENV{'SCRIPT_FILENAME'};
my $timestamp;

my $fh = FileHandle->new;
if ($fh->open("< ${scriptFilename}")) {
    $timestamp = time2str("%a, %e %b %Y %X %Z", stat($fh)->mtime);
    $fh->close;
}

#Last-Modified: Tue, 15 Oct 2019 12:45:26 GMT

print <<"END";
Content-type: text/html; charset=iso-8859-1
Last-Modified: $timestamp

<html>
...
</html>
Run Code Online (Sandbox Code Playgroud)

perl timezone http-headers

1
推荐指数
1
解决办法
75
查看次数