2011-08-11 23 views
19

"HTTP: Definitive Guide", kalıcı bir bağlantı belirtmek içinBağlantı Neden: Canlı tutmak hala http başlıklarında belirtiliyor (kullanımdan kaldırılmıyor mu?) göre

Connection: keep-alive 

kullanarak/HTTP beri, HTTP/1.1 kullanımdan kaldırılmış 1.1 bağlantıları varsayılan olarak kalıcıdır ve göndererek elle kapatılması gerektiğini belirten edilir gerçekten artık kullanılmamalıdır:

Connection: close 


Böylece benim basit varsayım "canlı tutma Bağlantısı" olmasıdır. Ancak, hala canlı ve iyi görünüyor. Örneğin, canlı tutma şu sorguda iade ediliyor:

curl -I https://foursquare.com 

HTTP/1.1 200 OK 
Server: nginx/0.8.52 
Date: Thu, 11 Aug 2011 21:15:45 GMT 
Content-Type: text/html; charset=utf-8 
Connection: keep-alive 
Expires: Thu, 11 Aug 2011 21:15:45 UTC 
Set-Cookie: XSESSIONID=w19~kqtn4bpqmfq51p8qolstpk6ti;Path=/;Secure;HttpOnly 
Set-Cookie: LOCATION=49.25::-123.13330078125::Hockeytown::CA;Path=/;Secure 
Set-Cookie: bbhive=OQ32XATE0OQAEVCY0IVSWUDPQ1A2GT 
Content-Length: 38815 
Cache-Control: no-cache, private, no-store 
Pragma: no-cache 

Sorum şu: Neden Bağlantı edilir: canlı tutma hala HTTP başlıkları belirtilen ediliyor?

bir sonucu, soru: hala hala sadece HTTP/1.0 ve türevleri konuşmak veya 1.1 2011'den itibaren HTTP en tür kişiler/şunlardır (vb müşteriler, sunucular, vekiller) var mı? Önce (1),-tutmak canlı Verilen

2) "uzun yıllar" olduğunu

1) HTTP/1.0 artık kullanımda, b/c: Burada

benim işleyen hipotezler vardır artık kullanılmamalıdır fakat körelmiş nedenlerle

ise (yani kaldırabilir veya vudu kodu, vb etrafında tutmak için, belirli teknolojiler rahatsız değil ise) için tamamen olan (1) yanlıştır ve HTTP/1.0 hala kullanımda olduğundan emin olun HTTP 1.0-1.1 interop'taki takip sorularına rağmen hayatta kalmaya devam et.

Paylaşılan tüm analizler için şimdiden teşekkür ederiz!

+1

Bu yanlış bir hipotez 'Ne olur ne yılında ' kullanılır

: "HTTP/1.0 kullanımda artık" Dünyada çok sayıda yanıltıcı HTTP/1.0 yalnızca proxy sunucusu var. Ama evet, inanıyorum çünkü çoğunlukla voodoo. – EricLaw

+0

Teşekkürler. Aslında, ilgili cevabınızı buldum: http://stackoverflow.com/questions/6257470/are-there-any-use-to-limit-yourself-to-http1-0/6257911#6257911 Yorumunuzu yükseltmekten çekinmeyin tam bir cevap için! – capdigi

cevap

14

HTTP/1.0, Connection gibi başlıklara sahip değil, ancak HTTP/1.0 ve HTTP/1.1 birçok farklı uygulama vardır. böylece Connection: keep-alive