我想調試一個HTTP請求,在我們的服務器上產生一個錯誤。但是,我努力以某種方式重現確切的請求。模擬一個HTTP請求與捲曲
在我nginx的日誌,我看到它產生的誤差
157.55.33.20 - - [22/Nov/2013:04:06:22 +0000] "GET /en/library/search?utf8=\xE2\x9C\x93&q=something HTTP/1.1" 500 0 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-"
然而此項,嘗試使用相同的字符串使用curl
或httpie
產生類似的日誌條目:
GET /en/library/search?utf8=\x5CxE2\x5Cx9C\x5Cx93&q=something
或
GET /en/library/search?utf8=xE2x9Cx93&q=something
或
GET /en/library/search?utf8=%5CxE2%5Cx9C%5Cx93&q=something
我似乎無法重現完全相同的請求。我嘗試了各種命令行參數,但無法弄清楚這一點。
關於如何重現完全相同的請求的任何建議?
由於網站使用的是SSL,我使用'openssl s_client',在我的nginx日誌答案中:'GET/en/library/search?utf8 = \ x5CxE2 \ x5Cx9C \ x5Cx93&q = something' – gingerlime
第二個建議雖然做到了! 'curl'https://my.website.com/en/library/search?utf8 =✓&q = something''再現了這個問題。謝謝!! – gingerlime