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. |