কমান্ডটি সহ telnet docs.python.org 80
, আমি http://docs.python.org/2/license.html
আসল অনুরোধটি টাইপ করে একটি ম্যানুয়াল এইচটিটিপি অনুরোধ করতে পারি ।
এখন, এটি লাইভ টাইপ করার পরিবর্তে, আমি একটি পাঠ্য ফাইল থেকে অনুরোধটি ফিড করতে চাই।
আমি এটি চেষ্টা করেছি:
cat request.txt|telnet docs.python.org 80
অনুরোধ.txt :
GET /2/license.html HTTP/1.1
Host: docs.python.org
(আপনাকে ফাঁকা লাইন দিয়ে ফাইলটি শেষ করতে হবে বা আপনি একটি খারাপ অনুরোধ পাবেন!)
কিন্তু সার্ভারের সাথে সংযোগটি অবিলম্বে বন্ধ হয়ে যায়।
আমার কীভাবে সঠিকভাবে অনুরোধ করা উচিত telnet docs.python.org 80
?
সম্পাদনা:
এটা জানা ভালো; আপনি যদি এর HEAD
পরিবর্তে ব্যবহার GET
করেন তবে আপনি GET
বার্তার মূল অংশ বাদে কোনও অনুরোধ করেছেন এমনই সাড়া পাবেন ।
সুতরাং, HEAD
আপনি যদি কেবল এইচটিটিপি শিরোনাম পরীক্ষা করতে চান তবে ব্যবহার করুন। (উদাহরণস্বরূপ যাতে প্রতিক্রিয়ার সামগ্রীগুলি আপনার শেল আউটপুটকে বিশৃঙ্খলা না করে))
telnet docs.python.org 80
, তাই আপনাকে তাড়াহুড়া করতে হবে এবং কয়েক সেকেন্ডের মধ্যে সেই দুটি লাইন (নেকসিপি থাকলে অনুলিপি পেস্ট করুন) টাইপ করতে হবে বা সার্ভার একটি সময়সীমা ত্রুটি ফিরিয়ে দেবে।
telnet docs.python.org 80
<ENTER>
GET /2/license.html HTTP/1.1
<ENTER>
Host: docs.python.org
<ENTER>
<ENTER>
<ENTER>
দ্বিতীয় বারের মতো শেষে কেন টাইপ করা দরকার কারণ হ'ল অনুরোধ শিরোনামগুলির পরে এইচটিটিপি প্রোটোকলের জন্য অতিরিক্ত খালি লাইন প্রয়োজন। দেখুন অনুরোধ বার্তা অধ্যায় এর HTTP- র উইকি নিবন্ধে
telnet < request.txt
তবে আমি GET
কাজ করার আদেশ পেতে পারি না ।
GET
আপনি পোস্ট করা চালানোর সময় আমি একটি408 Request Time-out
ত্রুটি পাই get এছাড়াও,wget http://docs.python.org/2/license.html
একটি বিকল্প না?