【发布时间】:2020-11-10 00:26:00
【问题描述】:
使用 tshark,我捕获了 amazon.com 和 firefox webbrowser 之间的交互。
这是我的浏览器发送的发布请求的描述。我通过记录所有流量然后打印出特定的帧号从 tshark 获得此信息。
POST / HTTP/1.1
Host: ...
User-Agent: Mozilla/5.0 ...
Accept: */*
Accept-Language: en-CA,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Content-Type: application/ocsp-request
Content-Length: 83
Connection: keep-alive
我想知道如何使用命令行重新创建此请求。到目前为止,这是我的尝试:
curl -X POST \
-F "Host=..." \
-F "User-Agent=Mozilla/5.0" \
-F "Accept=*/*" \
-F "Accept-Language=en-CA,en-US" \
-F "Accept-Encoding=gzip, deflate" \
-F "Content-Type=application/ocsp-request" \
-F "Content-Length=83" \
-F "Connection=keep-alive" \
https://www.amazon.com
但是,当我运行此发布请求时,我得到了一个错误。我想我一定是错误地格式化了发布请求。
【问题讨论】:
-
@ofirule,谢谢,我试试看。
-
另一种方法是进入firefox devtools,在记录网络工具的同时重新发送请求,然后将请求复制为curl。
-
@RossJacobs,谢谢,您的评论解决了我的问题。如果你想把它变成一个答案,我会接受它并给你赏金。
标签: tshark