Komutla telnet docs.python.org 80, ben bir manuel HTTP isteği yapabilir http://docs.python.org/2/license.htmlgerç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; HEADBunun yerine kullanırsanız , ileti gövdesi dışında GETbir GETistekte yaptığınız yanıtın aynısını alırsınız.
Bu nedenle, HEADsadece HTTP üstbilgilerini incelemek istiyorsanız kullanın. (Yani, yanıtın içeriği kabuk çıktınızı engellemez.)
telnet docs.python.org 80kuruyorsunuz, 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.txtama GETçalışma emrini alamıyorum .
GETyayınladım, bir408 Request Time-outhata alıyorum. Ayrıca,wget http://docs.python.org/2/license.htmlbir seçenek değil mi?