Dengan perintah itu telnet docs.python.org 80, saya bisa melakukan permintaan HTTP manual http://docs.python.org/2/license.html, dengan mengetikkan permintaan aktual.
Sekarang, alih-alih mengetiknya secara langsung, saya ingin memberi makan permintaan dari file teks.
Saya mencoba ini:
cat request.txt|telnet docs.python.org 80
request.txt :
GET /2/license.html HTTP/1.1
Host: docs.python.org
(Anda harus menyelesaikan file dengan baris kosong atau Anda akan mendapatkan permintaan yang buruk!)
Tetapi koneksi ke server segera ditutup.
Bagaimana saya harus mem- pipe request.txt dengan benar telnet docs.python.org 80?
edit:
Itu baik untuk diketahui; jika Anda menggunakan HEADalih-alih GET, Anda akan mendapatkan respons yang sama seperti jika Anda melakukan GETpermintaan, kecuali untuk badan pesan.
Jadi, gunakan HEADjika Anda hanya ingin memeriksa tajuk HTTP. (Yaitu Agar isi dari tanggapan tidak mengacaukan keluaran shell Anda.)
telnet docs.python.org 80, jadi Anda harus bergegas dan mengetikkan dua baris tersebut (salin tempel jika perlu.) Dalam beberapa detik atau server akan mengembalikan kesalahan batas waktu.
telnet docs.python.org 80 <ENTER> GET /2/license.html HTTP/1.1 <ENTER> Host: docs.python.org <ENTER> <ENTER>
<ENTER>yang kedua kali pada akhirnya adalah karena protokol HTTP memerlukan baris kosong tambahan setelah header permintaan. Lihat bagian pesan permintaan dari artikel wiki HTTP
telnet < request.txttetapi saya tidak bisa mendapatkan GETperintah untuk bekerja.
GETposting Anda, saya mendapatkan408 Request Time-outkesalahan. Juga,wget http://docs.python.org/2/license.htmlbukankah sebuah opsi?