这种HTTP格式是什么?

What is this type of HTTP format?

我正在使用 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 代理的信息?

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

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