Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11549|Yanıt: 0

HTTP protokolünün çeşitli parametrelerinin ayrıntılı açıklaması

[Bağlantıyı kopyala]
Yayınlandı 17.05.2017 17:32:11 | | |

HTTP mesajları ise basit ASCII metinden oluşur. Mesaj, başlığı ve veri gövdesi kısmını içerir. Mesaj başlığı bir davranış birimidir ve her satır CRLF (taşıyıcı dönüşü ve satır kesme) ile sona erer.
HTTP talebi:

Örnekler şunlardır:

GET/sample.jspHTTP/1.1
Accept:image/gif.image/jpeg,*/*
Accept-Language:zh-cn
Connection:Keep-Alive
Host:localhost
User-Agent:Mozila/4.0(compatible;MSIE5.01;Window NT5.0)
Accept-Encoding:gzip,deflate

kullanıcı adı=jinqiao&password=1234
RequestMethod: SEÇENEKLER, GÖNDER, KOY, DELETE, TRACE ve BAĞLANMA.

GET isteği, Request-URI tarafından tanımlanan kaynağı elde etmek için
POST, Request-URI tarafından tanımlanan kaynaktan sonra yeni veri ekler
HEAD isteği, Request-URI tarafından tanımlanan kaynağın yanıt mesajı başlığını almak için
PUT istek sunucusu bir kaynak saklar ve Request-URI'yi tanımlayıcı olarak kullanır
DELETE İstek sunucusu, request-URI tarafından tanımlanan kaynağı siler
TRACE istek sunucusu, alınan istek bilgisini döndürür ve bu bilgiler çoğunlukla test veya tanı için kullanılır
CONNECT gelecekte kullanım için ayrılmıştır
OPTIONS, sunucunun performansını sorgulamak veya kaynakla ilgili seçenekler ve gereksinimleri sorgulamak için sorgular

User-Agent: İstemcinin tarayıcı bilgileri.
Connection:close kısa bağlantı kullanıldığını gösterirken, Keep-Alive istemcinin kalıcı bağlantıları desteklediğini belirtir.
Tarih: Mesajın oluşturulduğu mevcut saat.
Kabul Dili: İstemci tarafından desteklenen dil.
Önbellek Kontrolü: İstemcinin önbelleği destekleyip desteklemediği. no-cache, istemcinin önbelleği desteklemediği anlamına gelir; örneğin max-age=3600, Kullanıcı Temsilcisine isteğin yanıt sonucunun ne kadar geçerli olduğunu bildirir ve geçerlilik süresi boyunca, kullanıcı tekrar erişim ihtiyacı olduğunda, sunucuya erişim gerekmeden doğrudan istemcinin yerel olarak çıkarılabilir.
Referans: Referans, sunucuya isteğin hangi URL'den geldiğini söyler; bu URL kullanıcının web erişim yolunu takip etmek için kullanılabilir.
If-Modified-Since: 如果请求消息包含If-Modified-Since标题 域,GET方法的语法就变成“条件GET”,即“(conditional GET)”。 条件GET方法可以对指定资源进行判断,如果它在If-Modified-Since标题域中的指定日期后发生了更新,才启动传输,否则不传输。这种条件 GET允许被缓存的实体在不必经过多次请求或不必要的数据传输就能进行刷新,从而有助于降低网络负载。
Last-Modified: Sun, 03 Dec 2008 23:52:56 GMT
ETag: “1cbf3-dfd-3a2adcd8″
    Genellikle, dosya indirmelerinde yanıt içeriğinin son modifikasyon zamanını belirlemek veya içerik daha doğrulanmış olmak için kullanılır ve bir sonraki kullanıcı ajanı ihtiyaç duyduğunda, hizmet önce bu iki değerin sunucudakilerle aynı olup olmadığını belirler ve aynı değerlerin içeriği geri göndermesine gerek kalmaz.
Süresi doluyor: İstek sonucunun süresi ne zaman bittiğinde ve süresi dolmadan önce, ajan önceki yanıt sonucunu doğrudan önbellekten döndürebilir.
Host: İstenen kaynağın ana bilgisayar ve port numarasını belirtir. HTTP/1.1 istekleri Host (Host) belirtmelidir, aksi takdirde sunucu 400 durum kodu döndürür.


http yanıtı:
Örnekler şunlardır:
HTTP/1.1 200 OK
Date: Mon, 04 May 2015 04:47:13 GMT
Server: Apache
Cache-Control: max-age=0
Expires: Mon, 04 May 2015 04:47:13 GMT
Vary: Accept-Encoding,User-Agent
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=utf-8
X-Pad: avoid browser bug


Durum satırı: HTTP protokolü sürüm numarası, durum kodu ve durum kodunun metin açıklaması içerir. Örneğin: HTTP/1.1 200 OK
Bir durum kodu üç haneli bir numaradan oluşur ve durum kodunun yaklaşık 5 anlamı vardır:
1. 1xx。 Bilgi, talep alındı, işlemeye devam etti.
2. 2xx。 Başarı. 200 istek başarıyla sonuçlandı; 206 Breakpoint devam etti.
3. 3xx。 Yönlendir. Genelde yeni adrese atlayın.
4. 4xx。 Müşteri hatası. 404 dosyası mevcut değildir
5. 5xx。 Server hatası. 500 dahili hata.

Set-Cookie: Sunucu, istemci tarafı çerezi ayarlar. Ayar formatı name=value'dur ve birden fazla parametre ayarlandığında, ortadaki nokta virgülle ayrılır. Set-Cookie ayrıca birkaç parametre kullanır: PATH geçerli yolu ayarlar, DOMAIN çerezin etki aldığı alan adını belirler, Expire çerezin geçerlilik süresini belirler ve 0 ise tarayıcı kapandığında süresi dolacak anlamına gelir.
locatio{filter}n: Bu parametre, sunucu 3xx yönlendirme döndürdüğünde yönlendirmeyi uygular. Bu protokol, reklam bağlantılarının atlaması için kullanılır.
İçerik Uzunluğu: Ek kısmının (veri varlığı) uzunluğu.




Önceki:.net core konsol programını Linux/Centos'ta çalıştır [kaynak kodu]
Önümüzdeki:hh:mm:ss ile HH:mm:ss zaman biçimlendirmesi arasındaki fark
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com