Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen dacshttp komutudur.
Program:
ADI
dacshttp - bir HTTP/HTTPS isteği gerçekleştir
SİNOPSİS
dacshttp [-almak | -İleti | -sil | kafalı | seçenekler | -seçenekler | -koymak] [-LL log_level]
[-çabuk] [-v] [--versiyon] [[-CT dizi] | [--içerik türü dizi]]
[{-başlık isim değer}...] [-başlıklar Dosya] [-vücut Dosya] [-lH]
[-kullanıcı-aracı dizi] [{-p isim değer}...] [-proto sürüm numarası]
[-vekil Vekalet sahibi:vekil bağlantı noktası]
[-proxymatch hostname[:Liman] Vekalet sahibi:vekil bağlantı noktası] [-f isim Dosya]
[{-kurabiye Dosya}...] [-Ah] [-ssl komut satırı] [-ssl-bayrakları bayraklar] Linkler
TANIM
Bu programın bir parçası DACS süit. Bu, hiçbirini kabul etmeyen bağımsız bir programdır.
olağan DACS komut satırı seçenekleri (dacsoptions[1]) ne de herhangi birine erişir DACS yapılandırma
dosyaları.
Bu genel amaçlı yardımcı program, aşağıdakiler için bir HTTP/HTTPS isteği gönderir: Linkler bir web sunucusuna ve
cevabı standart çıktısına yazdırır.
dacshttp yönlendirmeleri otomatik olarak takip edecek RFC 2616[2] ve bir
derleme zamanı maksimum, sürece -çabuk bayrak verilir. Standart olmayan bir uzantı, bir
mutlak olmayan bir URI'ye yönlendirme, çoğu tarayıcıyla uyumlu bir şekilde yorumlanır.
1.4.27b ve önceki sürümlerde bu komut çağrılmaktaydı. http.
not
DACS gibi kendi HTTP isteklerini yayınlayabilir. dacs_authenticate harici bir
kimlik doğrulama modülü. Bu HTTP işlevi, aynı destek kodu tarafından sağlanır
ki dacshttp komut kullanır ve bu nedenle aşağıdaki bilgilerin çoğunu
dahili olarak oluşturulan bu istekler için de geçerlidir (örn. HTTP_PROG[3] SSL_PROG[4]
SSL_PROG_ARGS[5] SSL_PROG_CA_CRT[6] SSL_PROG_CLIENT_CRT[7] vfs[8]).
SEÇENEKLER
HTTP GET yöntemi varsayılan olarak kullanılır, ancak bazı bayraklar dolaylı olarak farklı bir yöntem seçer.
yöntem (örn. -f ve -p). Açıkça belirtmek için aşağıdaki bayraklardan biri kullanılabilir:
HTTP yöntemi, diğer seçeneklerle uyumlu olması koşuluyla:
-almak
GET yöntemini kullanın (varsayılan).
-İleti
POST yöntemini kullanın.
kafalı
HEAD yöntemini kullanın.
-koymak
PUT yöntemini kullanın.
-sil
DELETE yöntemini kullanın.
seçenekler
SEÇENEKLER yöntemini kullanın.
-seçenekler
OPTIONS yöntemini kullanın, ancak yetki bileşenini izleyen her şeyi göz ardı edin. Linkler
ve bunun yerine, isteğin geçerli olduğu anlamına gelen özel durum "*" istek URI'sini kullanın
belirli bir kaynaktan ziyade sunucunun kendisine.
Bu komut satırı bayrakları da tanınır:
-Ah
Çerezler (kimlik bilgileri) gönderilecekse (bkz. -kurabiye), bir Yetkilendirme başlığı kullanın
bir Çerez başlığı yerine.
-vücut Dosya
İleti gövdesini şuradan okuyun: Dosya. Cesedin zaten olduğu varsayılır.
isteğin içerik türü için uygun şekilde biçimlendirilmiş.
-kurabiye Dosya
Çerezleri şuradan edinin: Dosya, her satıra bir, Çerez kullanarak istekle birlikte göndermek için
başlık. Birden çok çerez, noktalı virgül kullanılarak ayrılır; Netscape
spec[9]. Alternatif olarak, birden fazla çerez tek bir satırda birleştirilebilir, ayrılabilir
noktalı virgül veya virgül ile (aşağıda RFC 2109[10] veya RFC 2965[11]). Bu
argüman tekrarlanabilir.
-CT dizi
--içerik türü dizi
İçerik Türü istek başlığını şu şekilde ayarlayın: dizi. Talebin bir tüzel kişiliği varsa,
varsayılan İçerik Türü application/x-www-form-urlencoding'dir; istek olmazsa
bir varlık gövdesine sahipseniz, varsayılan olarak İçerik Türü istek başlığı ayarlanmamıştır.
-f isim Dosya
İçeriğini iletir ve kodlar Dosya isim değeri olarak. Varsayılan olarak,
PUT ve OPTIONS seçilebilmesine rağmen POST yöntemi kullanılacaktır. Eğer Dosya is
"-", standart girdi okunur; bu form komut satırında yalnızca bir kez kullanılabilir.
Bu argüman tekrar edilebilir.
-başlık isim değer
Tekrarlanabilen bu bayrak, HTTP başlığına neden olur. isim: değer ile gönderilecek
talep. Hiç biri isim ne de değer herhangi bir şekilde kontrol edilir.
not
Bu, diğer komut satırı bayrakları tarafından gerekli veya ima edilen başlıkları geçersiz kılmaz;
örneğin, aşağıdaki bayraklar eşdeğer değildir:
-başlık Kullanıcı Aracısı foo
-kullanıcı-aracı foo
Eski durum, User-Agent başlığını iki kez gönderecektir.
-başlıklar Dosya
Ek mesaj başlıklarını şuradan okuyun: Dosya, satır başına bir tane ve bunları
istek (bkz. -başlık bayrak). Bu bayrak tekrarlanabilir.
-lH
Çıktıya HTTP yanıt başlıklarını dahil edin. Boş bir satırla sonlandırılırlar.
Durum satırı "Durum Satırı" olarak etiketlenir.
-LL log_level
Hata ayıklama çıktı seviyesini şuna ayarlayın: log_level (görmek dacs(1)[12]). Varsayılan seviye
uyarmak ve -v bayrak, hata ayıklama veya izleme düzeyini yükseltir.
-p isim değer
Varlık gövdesinin bir parçası olarak name=value değerini geçer ve kodlar. Varsayılan olarak, POST yöntemi
PUT ve OPTIONS seçilebilmesine rağmen kullanılacaktır. Bu argüman tekrar edilebilir.
-çabuk
almak gibi belirli olaylardan sonra devam etmesi için kullanıcıdan izin isteyin.
yönlendirme; yanıt yalnızca "evet" veya "y" ise olumludur. Bu seçenek ise
belirtilmemişse, olumlu eylem otomatik olarak alınacaktır.
-proto sürüm numarası
Uygun işlev sürüm numarası HTTP protokolünün (örneğin, 1.0).
-vekil Vekalet sahibi:vekil bağlantı noktası
Tüm HTTP isteklerini ilet (bir -proxymatch bayrak)
proxy sunucusu vekil bağlantı noktası (sayısal bir bağlantı noktası numarası veya tanınan hizmet adı)
Vekalet sahibi (bir etki alanı adı veya IP adresi). Proxy, tarafından tam olarak desteklenmiyor dacshttp,
ancak ima edilen sunucu yerine belirtilen proxy sunucusuna bağlanacaktır.
Linkler.
-proxymatch hostname[:Liman] Vekalet sahibi:vekil bağlantı noktası
If hostname içinde belirtilen ana bilgisayarla eşleşir Linkler, HTTP isteğini proxy aracılığıyla
Vekalet sahibi (bir etki alanı adı veya IP adresi) adresinde vekil bağlantı noktası (sayısal bir bağlantı noktası numarası veya
tanınan hizmet adı). Eğer Liman verilmez, 80 olduğu varsayılır (http için
şeması) veya 443 (https şeması için). Eşleştirme çözülerek yapılır hostname bir IP'ye
adresi (gerekirse) ve belirtilen etkin IP adresiyle karşılaştırma
by Linkler. Bu bayrağa göre öncelik verilir -vekil bayrak, böylece kullanılabilir
varsayılan bir proxy sunucusunu geçersiz kıl.
not
Bu seçenek uygulanmadı. SSL bayrakları için geçerlidir herşey bağlantılar; bu
muhtemelen bir bug.
-ssl komut satırı
Bu bayrak, HTTPS'nin (yani, bir SSL bağlantısı üzerinden HTTP) kullanılacağını belirtir,
tarafından belirtilen şemaya bakılmaksızın Linkler. çünkü dacshttp doğrudan içermez
SSL işlevselliği, sağlayan harici bir programla iletişim kurmak için borular kullanır.
SSL bağlantısı. NS SSL istemcisi(1)[13] komutu bunun için şiddetle tavsiye edilir
amaç (sürüm 3.26 afet(1) ve sersemle3, bazı sürümleri ile birlikte gelir
stunnel-4.x, ayrıca işe yarayabilir).
The komut satırı programı çalıştırmak için kullanılacak eksiksiz bir kabuk komut satırıdır.
filtre olarak. Örneğin, bu argüman aşağıdakilerden biri gibi görünebilir:
-ssl "/usr/local/dacs/bin/sslclient example.com:443"
-ssl "/usr/local/bin/stunnel -c -r example.com:443"
Eğer -ssl argüman yok ama Linkler argüman https şemasını kullanır, dacshttp
yine de SSL kullanmayı deneyecek. Kullanmaya çalışacak SSL istemcisi(1)[13] ve içinde olduğunu varsayalım
varsayılan konumu. Eğer -ssl argüman mevcut ancak yalnızca bir dize belirtiyor,
bu dizenin yol olduğu varsayılır SSL istemcisi(1)[13]. Aşağıdaki ilk örnek
koşacak SSL istemcisi(1)[13] /tmp/sslclient'ten example.com'daki 443 numaralı bağlantı noktasına bağlanmak için;
ikinci örnek aynı etkiye sahip ancak çalışacak SSL istemcisi(1)[13] varsayılanından
Konumu:
% dacshttp -ssl "/tmp/sslclient" https://example.com
% dacshttp https://example.com
-ssl-bayrakları bayraklar
SSL işlemi etkinleştirilmişse ancak -ssl bayrak yok veya sadece bir
yol adı, ekleme bayraklar harici SSL'ye iletilecek argümanlar listesine
Sağlayıcı; ne zaman -ssl flag birden fazla argüman belirtir, bu bayrak yoksayılır.
The bayraklar string, boşlukla ayrılmış bir argüman listesidir. Bu bayrak tekrarlanabilir.
Örneğin, bu örnekte dacshttp çağıracak SSL istemcisi iki argüman ile -sm
ve bobo.example.com:
% dacshttp -ssl-flags "-sm bobo.example.com" https://example.com
Bir joker karakter sunucu sertifikası kullanılıyorsa, tüm
belirli bir etki alanındaki ana bilgisayarlar:
% dacshttp -ssl-flags "-sm .*\.example\.com" https://example.com
Hatırlatma
tarafından arandığında dacshttptarafından üretilen hata mesajları SSL istemcisi kaybolabilir. Eğer sen
SSL işlemiyle ilgili sorunlarla karşılaşın, birlikte çalışın SSL istemcisi(1)[13] emin olmak için
Bir SSL bağlantısı kurulabilir veya sorunu belirlemek ve çözmek için. Eğer
bunu keşfedersin SSL istemcisi düzgün çalışması için komut satırı bayrakları gerektirir,
bundan emin olmak gerekecek dacshttp bu bayrakları ona geçirir.
-kullanıcı-aracı dizi
User-Agent istek başlığını şu şekilde ayarlayın: dizi. Sağlanmazsa, bu dize
"DACS-http/" öneki, ardından bir DACS sürüm tanımlayıcısı (örnek:
"DACS-http/1.4.1").
-v
Hata ayıklama çıktı düzeyini artırın. Bu, yanıt başlıklarının
örneğin görüntülenir. Bayrak tekrarlanabilir.
--versiyon
Sürüm bilgilerini stderr'e yazdırın, ardından hemen çıkın.
The Linkler argüman, çağrılacak URL'dir. Bir sorgu dizesi son eki içerebilir (HTTP
POST seçilir).
İster örtülü ister açık seçilsin, komut satırı tam olarak şunlardan birini belirtmelidir:
HTTP yöntemleri.
kullanılarak belirtilen istek üstbilgileri -başlık or -başlıklar bayraklar sırayla gönderilir
hangi bayraklar komut satırında görünür. Bir dosyadan okunuyorlarsa, orada sipariş
korunur.
ÖRNEKLER
Aşağıdakiler alacak RFC 2616[2] ve rfc2616.txt dosyasına kaydedin:
% dacshttp "http://www.rfc-editor.org/rfc/rfc2616.txt" > rfc2616.txt
Bu, verilen URL'de bir GET yapacak ve sorgu dizesini iletecektir. foo=baz, ve yazma
stdout için sonuç:
% dacshttp "https://example.com/cgi-bin/dacs/dacs_prenv?foo=baz"
Bu, verilen URL'de iki argüman ileterek bir POST yapacak:
% dacshttp -p foo baz -p bar zor https://example.com/cgi-bin/dacs/dacs_prenv
Bu, verilen URL'ye SSL üzerinden bir HTTP GET yöntemi isteğinde bulunacaktır:
% dacshttp -ssl "/usr/local/dacs/bin/sslclient example.com:443" \
https://example.com/cgi-bin/dacs/dacs_prenv
TANI
Program, her şey yolundaysa 0, bir hata meydana gelirse 1'den çıkar.
onworks.net hizmetlerini kullanarak dacshttp çevrimiçi kullanın