HTTPS üzerinden bir URL'ye GET isteği göndermenin ve ham, ayrıştırılmamış yanıtı almanın en kolay yolu nedir?
Bu kıvrılma ile başarılabilir mi? Eğer öyleyse, hangi seçenekleri kullanmanız gerekir?
HTTPS üzerinden bir URL'ye GET isteği göndermenin ve ham, ayrıştırılmamış yanıtı almanın en kolay yolu nedir?
Bu kıvrılma ile başarılabilir mi? Eğer öyleyse, hangi seçenekleri kullanmanız gerekir?
Yanıtlar:
Kullanmak istiyorsanız curl
, bu çalışması gerekir:
curl -D - https://www.google.com/
Bununla birlikte, bunun tam olarak ham cevap olmadığını unutmayın. Örneğin, yığınlanmış transfer kodlaması yanıtta görünmez. --raw
Bunu kullanmak , aynı zamanda ayrıntılı mod ( -v
) da kullanışlıdır -i
ve yanıt gövdesinden önceki başlıkları gösterir:
curl -iv --raw https://www.google.com/
Sonuçta daha az gibi bir çağrı cihazı kullanmak istiyorsanız, progress-bar ( -s
) işlevini devre dışı bırakmak da gerekir :
curl -ivs --raw https://www.google.com/ | less
Ne yapmak istediğinize bağlı olarak bu bir sorun olabilir veya olmayabilir.
Ne elde edersiniz, tüm HTTP yanıt başlıkları ve istenen URL'deki belgedir.
Öyle değil curl
, ama neredeyse tüm Unices'da mevcut olmalı:
wget -S --spider https://encrypted.site
Durum mesajları sizi rahatsız ediyorsa:
wget -S --spider https://encrypted.site 2>&1 | awk '/^ /'
CRLF satır sonları istiyorsanız:
wget -S --spider https://encrypted.site 2>&1 | awk '/^ / { sub(/$/,"\r"); print }'
\r\n
cevaptaki karakterleri koruyacağını biliyor musunuz ?
\r\n
bir satır sonu olarak yanıt vermeyecektir . Bunun her durumda onu koruyacağına inanmıyorum, ancak bu sizin için önemliyse, cevabı bu sonucu almanın bir yolunu ekleyeceğim.
HTTP/1.0