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 HEAD
alih-alih GET
, Anda akan mendapatkan respons yang sama seperti jika Anda melakukan GET
permintaan, kecuali untuk badan pesan.
Jadi, gunakan HEAD
jika 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.txt
tetapi saya tidak bisa mendapatkan GET
perintah untuk bekerja.
GET
posting Anda, saya mendapatkan408 Request Time-out
kesalahan. Juga,wget http://docs.python.org/2/license.html
bukankah sebuah opsi?