【问题标题】:What is this type of HTTP format? [duplicate]这种 HTTP 格式是什么? [复制]
【发布时间】:2018-07-09 17:33:10
【问题描述】:

我正在用 Charles 代理做一些实验,我发现了一个如下所示的 HTTP 请求:

:method: POST
:path: /accounts/login/ajax/
:authority: www.instagram.com
:scheme: https
accept-encoding: deflate
accept-language: ko-KR,ko;q=0.8,en-US;q=0.6,en;q=0.4
origin: https://www.instagram.com
referer: https://www.instagram.com
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4
x-instagram-ajax: 1
x-requested-with: XMLHttpRequest
x-csrftoken: DYQiMZCtYEmxnSh4JOxPhXC2g7U3MT99
content-type: application/x-www-form-urlencoded; charset=utf-8
content-length: 33
cookie: rur=FRC; csrftoken=DYQiMZCtYEmxnSh4JOxPhXC2g7U3MT99; mid=WnCy2AAEAAGEdFpqRSkUCaeSSznE

username=blabla&password=blabla

据我所知,标准 HTTP 请求的第一行应该是 POST / HTTP/1.1,但不是。

我不明白为什么它在前 4 行前面有 :,为什么它甚至有 #2~4 行。

关于这种类型的 HTTP 的任何信息,或者可能与 Charles 代理有关的信息?

【问题讨论】:

    标签: http charles-proxy sniffing


    【解决方案1】:

    这是一个 HTTP2 请求,带有分号的那些行被称为 pseudo-headers

    延伸阅读:http://undertow.io/blog/2015/04/27/An-in-depth-overview-of-HTTP2.html#_request_response_overview

    【讨论】:

    • 哦,非常感谢,我从没想过 HTTP2 标头会看起来如此复古……我以为这应该来自 90 年代。
    猜你喜欢
    • 2015-11-06
    • 1970-01-01
    • 2022-12-14
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多