2011-08-11 22 views
19

के अनुसार "HTTP: यह निश्चित गाइड", एक लगातार कनेक्शन निर्दिष्ट करने के लिएकनेक्शन क्यों है: अभी भी http हेडर में निर्दिष्ट रहें (क्या इसे बहिष्कृत नहीं किया गया है)?

Connection: keep-alive 

का उपयोग कर, HTTP/1.1 में पदावनत है HTTP के बाद से/1.1 यह बताता है कि कनेक्शन डिफ़ॉल्ट रूप से लगातार कर रहे हैं और भेज कर मैन्युअल रूप से बंद होना चाहिए वास्तव में अब और नहीं किया जाना चाहिए:

Connection: close 


इस प्रकार, मेरी सरल धारणा है की "जीवित-रखें कनेक्शन" है। हालांकि, यह अभी भी जिंदा और अच्छी तरह से लगता है। उदाहरण के लिए, जीवित-रखें निम्न क्वेरी में लौट जा रहा है:

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 

मेरा प्रश्न है: क्यों कनेक्शन है: जीवित-रखें अभी भी HTTP हेडर में निर्दिष्ट किया जा रहा?

एक अनुमान है सवाल यह है: वहाँ अभी भी (ग्राहकों, सर्वर, प्रॉक्सी, आदि) है कि अभी भी केवल HTTP/1.0 और उसके संस्करण बात करते हैं, या 1.1 2011 के रूप में HTTP पर सबसे ऐसी संस्थाओं/हैं?

1) HTTP/1.0 उपयोग में नहीं है, ख/ग था कि "कई वर्षों" पहले

2) को देखते हुए (1), जीवित-रखें:

यहाँ मेरे कार्य परिकल्पना कर रहे हैं अब और नहीं किया जाना चाहिए, लेकिन बाक़ी कारणों (कि, कुछ प्रौद्योगिकियों परेशान नहीं किया है इसे हटाने, या वूडू जादू कोड, आदि के रूप चारों ओर इसे रखने के लिए)

हैं के लिए विशुद्ध रूप से है (1) गलत है, और HTTP/1.0 अभी भी उपयोग में है, तो सुनिश्चित करें कि यह व्यवहार्य लगता है HTTP 1.0-1.1 इंटरऑप पर अनुवर्ती प्रश्नों के बावजूद, जीवित रहने का उपयोग करते रहें।

किसी भी अंतर्दृष्टि साझा करने के लिए अग्रिम धन्यवाद!

+1

यह एक गलत परिकल्पना है 'बस मामले में ' प्रयोग किया जाता है: "। HTTP/1.0 नहीं रह गया है प्रयोग में" दुनिया में जंकी HTTP/1.0-only प्रॉक्सी सर्वर की एक उचित संख्या है। लेकिन हाँ, मेरा मानना ​​है कि यह ज्यादातर वहां है क्योंकि यह वूडू है। – EricLaw

+0

धन्यवाद। असल में मैंने अभी आपका संबंधित उत्तर पाया: http://stackoverflow.com/questions/6257470/are-there-any-use-to-limit-yourself-to-http1-0/6257911#6257911 अपनी टिप्पणी को अपग्रेड करने के लिए स्वतंत्र महसूस करें एक पूर्ण जवाब के लिए! – capdigi

उत्तर

14

HTTP/1.0 में Connection जैसे कोई शीर्षलेख नहीं है, लेकिन HTTP/1.0 और HTTP/1.1 के कई अलग-अलग कार्यान्वयन हैं।

तो Connection: keep-alive