2017-10-25 28 views
0

これは有効なhttp要求ですか、実際に要求するヘッダーの前に空白行 "\ r \ n"を書き留めておいてください。HTTP:ヘッダーの先頭に空白行 - 有効なhttp要求ヘッダー?

\r\n\r\nGET/HTTP/1.0\r\n\r\n 

それはすべてのサーバー(Apacheのは、lighttpdの、nginxの)で動作しますが、RFCは、先頭の空白行については何も強制し、実装にそれを残していません。

おかげ

答えて

0

ので、標準では、それぞれの新しい行が\r\nで終わる必要があり、それぞれの要求は\r\n\r\n

What, at the bare minimum, is required for an HTTP request?

で終わらなければならない。しかし、ほとんどのサーバーは、ほとんどの種類

printf '\rGET/HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n' | 
    nc www.example.com 80 
printf '\r\nGET/HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n' | 
    nc www.example.com 80 
printf '\r\r\nGET/HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n' | 
    nc www.example.com 80 
printf '\n\rGET/HTTP/1.1\r\nHost: www.example.com\r\nConnection: close\r\n\r\n' | 
    nc www.example.com 80 
の主要な改行を処理すると言います

有効であるかどうかについて、ネット上の多くのものは100%コンプライアンスですRFC標準のantです。またのでスペースが開始時に問題を作成します

https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol

を見ることができますが、空白の新しい行

をリード除去するであろうサーバの多く
関連する問題