কাঁচা, আনসারসড এইচটিটিপিএস প্রতিক্রিয়া পাওয়ার সর্বাধিক সহজ উপায় way


39

এইচটিটিপিএস-এর মাধ্যমে একটি ইউআরএলকে জিইটি অনুরোধ করা এবং কাঁচা, অংশবিহীন প্রতিক্রিয়া পাওয়ার সবচেয়ে সহজ উপায় কী হবে?

এটি কি কার্ল দিয়ে অর্জন করা যায়? যদি তা হয় তবে আপনার কোন বিকল্পগুলি ব্যবহার করতে হবে?

উত্তর:


51

আপনি যদি ব্যবহার করতে চান তবে এটি curlকাজ করা উচিত:

curl -D - https://www.google.com/

তবে নোট করুন, এটি ঠিক কাঁচা প্রতিক্রিয়া নয়। উদাহরণস্বরূপ খণ্ডিত স্থানান্তর এনকোডিং প্রতিক্রিয়াটিতে দৃশ্যমান হবে না। এটি --rawসমাধান করে , ভার্বোজ মোড ( -v)ও কার্যকর, এবং -iপ্রতিক্রিয়া বডির আগে শিরোনামগুলি দেখায়:

curl -iv --raw https://www.google.com/

আপনি যদি ফলাফলের চেয়ে কম পেজার ব্যবহার করতে চান তবে প্রগতি-বার ( -s) অক্ষম করাও প্রয়োজন :

curl -ivs --raw https://www.google.com/ | less

আপনি এটি করতে চান তার উপর নির্ভর করে সমস্যা হতে পারে বা নাও হতে পারে।

আপনি যা পাবেন তা হ'ল সমস্ত HTTP প্রতিক্রিয়া শিরোনাম এবং অনুরোধ করা URL এ থাকা দস্তাবেজ।


13

এখানে একটি সহজ উপায় যা মনে আসে

echo 'GET / HTTP/1.1
Host: google.com

' | openssl s_client -quiet -connect google.com:443 2>/dev/null

লক্ষ্য করুন যে কিছু সার্ভার (উদাহরণস্বরূপ github.com) কেবলমাত্র কাজ করেHTTP/1.0
স্টিভেন পেনি

4

এটি নয় curl, তবে এটি প্রায় সমস্ত ইউনিয়নেই পাওয়া উচিত:

wget -S --spider https://encrypted.site

যদি স্থিতি বার্তাগুলি আপনাকে বিরক্ত করে:

wget -S --spider https://encrypted.site 2>&1 | awk '/^  /'

আপনি যদি চান সিআরএলএফ লাইন শেষ:

wget -S --spider https://encrypted.site 2>&1 | awk '/^  / { sub(/$/,"\r"); print }'

আপনি কি জানেন যে \r\nএটি প্রতিক্রিয়াগুলিতে অক্ষরগুলি সংরক্ষণ করবে ?
আকনি

@ এ্যাকর্ন - প্রথমত, সমস্ত ওয়েবসাররা \r\nলাইন শেষ হিসাবে প্রতিক্রিয়া জানায় না । আমি বিশ্বাস করি না এটি এটি কোনও ক্ষেত্রেই সংরক্ষণ করবে, তবে এটি যদি আপনার পক্ষে গুরুত্বপূর্ণ হয় তবে আমি উত্তরে ফলাফলটি পাওয়ার একটি উপায় যুক্ত করব।
ক্রিস ডাউন

1
$ GET -e https://www.google.com

ডেবিয়ান / উবুন্টুতে ডিস্ট্রস প্যাকেজের অন্তর্গত lwp-request

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.