Komutla telnet docs.python.org 80
, ben bir manuel HTTP isteği yapabilir http://docs.python.org/2/license.html
gerçek istekle yazarak.
Şimdi, canlı olarak yazmak yerine, bir metin dosyasından isteği beslemek istiyorum.
Bunu denedim:
cat request.txt|telnet docs.python.org 80
request.txt :
GET /2/license.html HTTP/1.1
Host: docs.python.org
(Dosyayı boş bir satırla bitirmeniz gerekir, aksi takdirde kötü bir istek alırsınız!)
Ancak sunucu bağlantısı derhal kapatılır.
Request.txt dosyasını doğru şekilde nasıl yönlendirmeliyim telnet docs.python.org 80
?
Düzenle:
Bunu bilmek güzel; HEAD
Bunun yerine kullanırsanız , ileti gövdesi dışında GET
bir GET
istekte yaptığınız yanıtın aynısını alırsınız.
Bu nedenle, HEAD
sadece HTTP üstbilgilerini incelemek istiyorsanız kullanın. (Yani, yanıtın içeriği kabuk çıktınızı engellemez.)
telnet docs.python.org 80
kuruyorsunuz, bu yüzden birkaç saniye içinde acele edip bu iki satırı (necc ise kopyala yapıştır) yazmanız gerekecek veya sunucu bir zaman aşımı hatası döndürecektir.
telnet docs.python.org 80
<ENTER>
GET /2/license.html HTTP/1.1
<ENTER>
Host: docs.python.org
<ENTER>
<ENTER>
<ENTER>
Sonunda ikinci kez yazmanızın nedeni, HTTP protokolünün istek başlıklarından sonra fazladan boş bir satır gerektirmesinin nedeni olduğunu düşünüyorum . Bkz istek mesajı bölümüne ait HTTP wiki makalesi
telnet < request.txt
ama GET
çalışma emrini alamıyorum .
GET
yayınladım, bir408 Request Time-out
hata alıyorum. Ayrıca,wget http://docs.python.org/2/license.html
bir seçenek değil mi?