एचटीटीपी म्हणजे काय ? | HTTP Mhanje Kay

इंटरनेट हे हजारो-लाखो संगणकाचे सर्वात मोठे जाळे आहे. इंटरनेटचे हे सर्वात मोठे जाळे कार्यरत राहण्यासाठी अनेक घटक कारणीभूत आहे. असाच एक घटक म्हणजे एचटीटीपी. एचटीटीपी हा एक प्रकारचा नियम किंवा नियमांचा संच आहे, जो वापरकर्त्यास इंटरनेट हाताळण्यास मदत करत असतो. ह्या लेखात आपण एचटीटीपी (HTTP) संबंधित विविध माहितीचा आढावा घेणार आहोत,


HTTP म्हणजे काय ?

HTTP हा एक संप्रेषण प्रोटोकॉल आहे, म्हणजेच युजर (User) आणि सर्वर (Server) यांच्या दरम्यान संप्रेषण (Communication) साधले जाते, याकरीत तयार करण्यात आलेला नियमांचा संच. इथे युसर हा इंटरनेट अथवा संगणकचा वापरकर्ता असू शकतो, जो विविध विनंती (Request) सर्वरला पाठवतो, या दरम्यान सर्वर आणि युजर ह्यांच्यात संवाद योग्य रित्या पार पडावा, या करीता HTTP प्रोटोकॉल एखाद्या भाषेप्रमाणे कार्य करतो.

एचटीटीपी चे अजून एक रूप म्हणजे एचटीटीपीएस (HTTPS). एचटीटीपीएस (HTTPS) हे एचटीटीपी चे एक Advance स्वरूप आहे, असे म्हणण्यात काहीही हरकत नाही, कारण एचटीटीपीएस हे अगदी एचटीटीपी प्रमाणेच कार्य पार पाडते, परंतु एचटीटीपी पेक्षा अधिक सुरक्षित प्रणालीचा उपयोग एचटीटीपीएस मध्ये करण्यात आला आहे.

वर्तमान काळात एचटीटीपीपेक्षा (HTTP) एचटीटीपीएसला (HTTPS) अधिक प्राधान्य दिले जात आहे.


HTTP Full Form In Marathi

H – Hyper
T – Text
T – Transfer
P – Protocol

HTTP चे इंग्रजीतील विस्तारित रूप “Hyper Text Transfer Protocol” असून ह्याचा मराठी अर्थ “तीव्र स्वरूपात मजकूर हस्तांतरित करण्यासाठी तयार केलेला नियमाचा संच” असा होतो.


इतिहास

Hypertext ह्या संकल्पनेचा उदय Ted Nelson ह्यांच्याद्वारे १९६५ मध्ये झाला, ह्या संकल्पनेचा उल्लेख त्यांनी “Non Sequential Writing” म्हणजेच “क्रमिक नसलेला मजकूर” अशा पद्धतीने केला होता.

१८८९ मध्ये Tim Burners Lee जे एक संगणक शास्त्रज्ञ होते, यांनी WWW (World Wide Web) नामक प्रकल्पाचा प्रस्ताव मांडला आणि १९९१ मध्ये बर्नर्स ली व त्यांच्या टीम ने एक प्रोटोकॉल तयार केला, जो हायपरटेक्स्ट लिंकच्या सहाय्याने इंटरनेट वरील दस्तावेजांमधील मजकूर पुनर्प्राप्त करण्यास सक्षम होता, हा प्रोटोकॉल HTTP चेच एक स्वरूप होते.

हायपरटेक्स्ट ही जगातील पहिली फाईल होती, जी html चा उपयोग करत होती. हायपरटेक्स्ट ह्या फाईल मध्ये HTML चा उपयोग मजकुराचे प्रतिनिधित्व करण्यासाठी केला जात होता. मजकुराचे प्रतिनिधित्व करण्यासोबतच HTML चा उपयोग एखादे कमांड देण्यासाठी देखील केला जात होता. वर्तमान काळात HTML5 हे HTML चे ऍडव्हान्स वर्जन आहे.

HTTP चे पहिले व्हर्जन हे १९९१ मध्ये प्रक्षेपित करण्यात आले. HTTP चे हे Version केवळ मजकूर ट्रान्सफर करू शकत होते, यामध्ये कोणत्याही प्रकारच्या Header अथवा Error Code चा उपयोग केला गेला नव्हता.

१९९६ मध्ये HTTP चे दुसरे आणि अधिक उत्तम असे व्हर्जन प्रक्षेपित करण्यात आले. HTTP चे हे Version अत्याधुनिक डेटा प्रसारण आणि सामग्री मध्ये वाटाघाटी करण्यास सक्षम होते.

१९९९ मध्ये HTML चे सर्वोत्तम व्हर्जन लॉन्च करण्यात आले, एचटीटीपीच्या या version ला इंटरनेटच्या जगात खूप महत्व आणि पसंती मिळाली. एचटीटीपीच्या या व्हर्जन मध्ये Request Pipelining, Encryption डेटा ट्रान्सफर, Cache यांसारख्या Feature चा समावेश करण्यात आला होता. HTT चे हे Version आजही वापरात आहे.

२०१५ मध्ये HTTP चे आणखी एक व्हर्जन लॉन्च करण्यात आले. तसे पाहायला गेलो तर, मागील व्हर्जनमध्ये न काही बदल करता, त्याला अधिक वेगवान बनवून त्याचे पुन्हा प्रक्षेपण करण्यात आले होते.

२०१५ मध्ये तयार करण्यात आलेल्या HTTP व्हर्जन मध्ये html ५ चा उपयोग करण्यात आला होता. सर्वात महत्वाची गोष्टी म्हणजे HTTP चे हे व्हर्जन TCP (Transmission Control Protocol) वर आधारित नसून UDP (User Datagram Protocol) वर आधारित आहे. UDP हे डेटाची पडताळणी न करता ते एकठिकाणाहून दुसऱ्या ठिकाणी ट्रान्सफर करते.


संबधीत घटक

HTTP संबंधित काही महत्त्वपूर्ण घटकांचा आढावा आपण खालील प्रमाणे घेणार आहोत,

Client :- जो घटक सर्वरकडे मागणी करतो, त्याला Client असे म्हटले जाते. इथे वेब ब्राऊझर हे सर्वर करीता client असते.

Server :- सर्वर हे एक प्रकारचे संगणक आहे, जे इंटरनेट संबंधित सेवा इतर संगणकांना पुरविण्याचे काम करते.

URL :- URL ला आपण लिंक असे देखील म्हणतो. URL म्हणजेच ठराविक वेब पेजचा पत्ता ज्याचा उपयोग करून वापण वेब पेजला भेट देतो. उदा. https://www.marathiword.com

SSL :- SSL हे एक प्रकारचे प्रोटोकॉल आहे, जे दोन किंवा दोन पेक्षा अधिक संगणाकांच्या नेटवर्क दरम्यान साधल्या जाणाऱ्या संवादाला Encrypt करून सुरक्षित करण्याचे काम करते.

HTML :- HTML म्हणजे Hyper text markup language. ही एक प्रोग्रामिंग language आहे ,ज्याचा उपयोग वेब पेज आणि वेबसाईट तयार करण्यासाठी केला जातो.


HTTP चे कंमाडस

HTTP प्रोटोकॉल सर्वरकडे विविध प्रकारची विनंती करण्यासाठी विविध कमांड अथवा शब्दावलीचा उपयोग करतो, हे कमांड अथवा शब्द नेमके कोणते याचा आढावा आपण खालील प्रमाणे घेणार आहोत,

GET – ठराविक डेटा सर्वर कडून प्राप्त करण्याकरिता GET चा उपयोग होतो.

HEAD – HEAD हे काहीसे GET प्रमाणेच कार्य पार पडते, परंतु “HEAD” द्वारे केवळ ठराविक माहितीमधील Header विभागासंबंधित डेटा सर्वरकडून प्राप्त करता येते.

POST – डेटा सर्वरला पाठविण्याकरिता अथवा सर्वरकडे डेटासाठी Request करण्याकरिता “POST” चा उपयोग केला जातो.

PUT – सर्वरकडून मिळालेल्या डेटामध्ये फेर-बदल करण्यासाठी “PUT” चा उपयोग होतो.

DELETE – URL द्वारे पुरविण्यात आलेला डेटा डिलीत करण्यासाठी “DELETE” चा उपयोग केला जातो.

CONNECT – सर्वर सोबत कनेक्शन (Connection) प्रस्थापित करण्यासाठी “CONNECT” चा उपयोग केला जातो.

TRACE – वेब पेज दरम्यान Loop-Back चाचणी पार-पाडण्यासाठी “TRACE” चा उपयोग केला जातो.

OPTIONS – सर्वरची कार्यक्षमता तपासण्यासाठी व उपलब्ध संप्रेषण पर्याय दर्शविण्यासाठी “OPTION” चा उपयोग केला जातो.


HTTP कसे कार्य करते ?

सर्वर (Server) आणि युजर (Client or User) ह्यांच्यात संवाद साधला जावा, या करीत www (World Wide Web) द्वारे HTTP प्रोटोकॉलचा उपयोग करण्यात येतो. सर्वर आणि युजर यांच्या दरम्यान कशा प्रकारे संवाद साधला जातो, हे HTTP प्रोटोकॉलद्वारे परिभाषित केले जाते.

युसरद्वारे सर्वरला कोणती विनंती (Request) पाठवली जाते, त्या विनंतीला अनुसरून सर्वर (Server) युजरला कसा प्रतिसाद देतो, हे अगदी विस्तारित रित्या HTTP प्रोटोकॉलद्वारे नमूद केला जाते.

युजर इंटरनेट हाताळण्यासाठी वेब ब्राऊसरचा (Web Browser) उपयोग करतो, म्हणजे इथे वेब ब्राऊसर (Web Browser) हा सर्वर (Server) करिता client झाला.

जेव्हा युजर एखाद्या प्रश्नसंबंधित Request सर्वरला पाठवतो, तेव्हा युजरद्वारे पाठवलेली Request HTTP प्रोटोकॉल मार्फत सर्वर पर्यंत पोहोचवली जाते, नंतर सर्वर त्या Request ला अनुसरून वेब पेज (Web Page) HTTP सोबत युजर पर्यंत पाठवले जातात, आणि अशा प्रकारे HTTP प्रोटोकॉल युजरची Request सर्वर पर्यंत सुरक्षित रित्या आणि जलद पोहोचविण्याचे कार्य करतो.

उदा. जसे कि युजरने वेब ब्राऊसर वर www.MarathiWord.com टाईप करून सर्च केले, ही सर्च केलेली queri HTTP प्रोटोकॉल द्वारे सर्वर पर्यंत पोहोचवली जाते, नंतर सर्वर युजरची मागणी स्वीकारून, त्या संबंधित संबंधित वेब पेज HTTP द्वारे युजरसमोर प्रदर्शित करते आणि अशा प्रकारे युजर एखाद्या वेब पेज अथवा वेबसाईटचा आढावा शकतो.


फायदे

HTTP (हायपरटेक्स्ट ट्रान्सफर प्रोटोकॉल) हा वर्ल्ड वाइड वेबवरील डेटा कम्युनिकेशनचा पाया आहे. हे अनेक दशकांपासून मोठ्या प्रमाणावर वापरले जात असताना, हे लक्षात घेणे महत्त्वाचे आहे की तंत्रज्ञान लँडस्केप नेहमीच विकसित होत आहे आणि HTTP/2 आणि HTTP/3 सारख्या नवीन प्रोटोकॉलने मूळ HTTP/1.1 पेक्षा सुधारणा सादर केल्या आहेत. ते म्हणाले, येथे HTTP चे काही फायदे आहेत:

1. साधे आणि मानवी-वाचनीय

HTTP चे मजकूर-आधारित निसर्ग विकसकांना समजणे आणि डीबग करणे सोपे करते. ही साधेपणा विकास आणि समस्यानिवारण प्रक्रियेत मदत करते.

2. प्लॅटफॉर्म स्वातंत्र्य

HTTP हे प्लॅटफॉर्म-स्वतंत्र आहे, याचा अर्थ ते कोणत्याही ऑपरेटिंग सिस्टमवर आणि विविध प्रोग्रामिंग भाषांसह वापरले जाऊ शकते. हे वेब अनुप्रयोगांसाठी एक लवचिक पर्याय बनवते.

3. राज्यहीनता

HTTP हा स्टेटलेस प्रोटोकॉल आहे, याचा अर्थ क्लायंटकडून सर्व्हरला केलेली प्रत्येक विनंती स्वतंत्र असते. हे सर्व विनंत्यांमधील सर्व्हर-साइड स्थिती व्यवस्थापित आणि राखण्याची जटिलता कमी करते, जे अनुप्रयोग डिझाइन सुलभ करू शकते.

4. कॅशिंग

HTTP कॅशिंग यंत्रणांना समर्थन देते, वेब ब्राउझर आणि प्रॉक्सी सर्व्हरना पूर्वी आणलेली संसाधने संचयित आणि पुन्हा वापरण्याची परवानगी देते. हे समान संसाधनांची वारंवार विनंती करण्याची आवश्यकता कमी करते, ज्यामुळे जलद पृष्ठ लोड वेळा आणि सर्व्हर लोड कमी होतो.

5. प्रॉक्सी आणि लोड बॅलन्सिंग सपोर्ट

HTTP प्रॉक्सी सर्व्हर आणि लोड बॅलन्सरचा वापर सक्षम करते, जे एकाधिक सर्व्हरमध्ये येणार्‍या विनंत्या वितरित करण्यात मदत करतात. हे कार्यप्रदर्शन, स्केलेबिलिटी आणि दोष सहिष्णुता सुधारते.

6. विस्तृत दत्तक आणि सुसंगतता

HTTP हे अक्षरशः सर्व वेब सर्व्हर, वेब ब्राउझर आणि नेटवर्किंग उपकरणांद्वारे व्यापकपणे स्वीकारले जाते आणि समर्थित आहे. ही सुसंगतता हे सुनिश्चित करते की एचटीटीपी-आधारित ऍप्लिकेशन्समध्ये मोठ्या श्रेणीतील डिव्हाइसेस आणि क्लायंटद्वारे प्रवेश केला जाऊ शकतो.

7. URI मॅपिंग

वेबवरील संसाधने अनन्यपणे ओळखण्यासाठी HTTP युनिफॉर्म रिसोर्स आयडेंटिफायर्स (URI) वापरते. हा संरचित दृष्टिकोन इंटरनेटवर संसाधने शोधणे आणि त्यात प्रवेश करणे सोपे करते.

8. विनंती आणि प्रतिसाद रचना

HTTP विनंत्या आणि प्रतिसादांची स्पष्ट रचना आहे, मेटाडेटासाठी शीर्षलेख आणि वास्तविक सामग्रीसाठी मुख्य भाग. हे क्लायंट आणि सर्व्हर दरम्यान माहितीच्या विस्तृत श्रेणीची देवाणघेवाण करण्यास अनुमती देते.

9. एक्स्टेंसिबल

HTTP ची रचना एक्स्टेंसिबल होण्यासाठी केली आहे, ज्यामुळे नवीन शीर्षलेख आणि पद्धती परिभाषित केल्या जाऊ शकतात. यामुळे HTTP च्या शीर्षस्थानी विविध विस्तार आणि अतिरिक्त प्रोटोकॉलचा विकास झाला आहे.

10. प्रॉक्सी आणि फायरवॉलसह सुसंगतता

HTTP च्या मानक पोर्ट्सचा वापर (HTTP साठी 80 आणि HTTPS साठी 443) फायरवॉल आणि प्रॉक्सीमधून जाण्याची अधिक शक्यता बनवते, ज्यामुळे विविध नेटवर्क सेटअपमध्ये विश्वसनीय संप्रेषण सुनिश्चित होते.

हे नमूद करणे महत्त्वाचे आहे की HTTP चे हे फायदे असले तरी, त्याच्या मर्यादा देखील आहेत, जसे की अंगभूत सुरक्षिततेचा अभाव (म्हणूनच HTTPS सादर करण्यात आला), त्याच्या क्रमिक स्वरूपामुळे कार्यक्षमतेतील अडथळे येण्याची शक्यता आणि मोठ्या प्रमाणात हाताळणीची आव्हाने. स्केल आणि रिअल-टाइम अनुप्रयोग. परिणामी, HTTP/2 आणि HTTP/3 सारख्या प्रोटोकॉलच्या नवीन आवृत्त्यांनी आधुनिक वेब अनुप्रयोगांसाठी सुधारित कार्यप्रदर्शन, सुरक्षा आणि कार्यक्षमता प्रदान करण्यासाठी यापैकी काही मर्यादा दूर केल्या आहेत.


तोटे

एचटीटीपी (हायपरटेक्स्ट ट्रान्सफर प्रोटोकॉल) ने वर्ल्ड वाइड वेबवर संप्रेषण सक्षम करण्यात महत्त्वाची भूमिका बजावली आहे, तर त्याचे अनेक तोटे आणि मर्यादा देखील आहेत, ज्यामुळे HTTP/2 आणि HTTP/3 सारख्या नवीन प्रोटोकॉलचा विकास झाला आहे. या समस्यांपैकी. मूळ HTTP चे काही तोटे येथे आहेत:

1. सुरक्षिततेचा अभाव

HTTP चा प्राथमिक दोष म्हणजे तो सुरक्षित प्रोटोकॉल नाही. HTTP वापरून हस्तांतरित केलेला डेटा साध्या मजकुरात प्रसारित केला जातो, ज्यामुळे तो इव्हस्ड्रॉपिंग, डेटा इंटरसेप्शन आणि इतर सुरक्षा धोक्यांना असुरक्षित बनवतो. या मर्यादेमुळे HTTPS (HTTP Secure) चा विकास झाला, जो डेटा ट्रान्समिशन सुरक्षित करण्यासाठी एन्क्रिप्शनचा वापर करतो.

2. डेटा कॉम्प्रेशन नाही

HTTP मूळतः डेटा कॉम्प्रेशनला समर्थन देत नाही. यामुळे नेटवर्कवर मोठ्या फाईलचे आकार हस्तांतरित केले जाऊ शकतात, ज्यामुळे पृष्ठ लोड होण्याची वेळ कमी होते आणि बँडविड्थचा वापर वाढू शकतो.

3. मंद कामगिरी

HTTP/1.1, सर्वात मोठ्या प्रमाणावर वापरलेली आवृत्ती, त्याच्या क्रमिक स्वरूपामुळे कार्यक्षमतेच्या दृष्टीने मर्यादा आहेत. प्रत्येक संसाधनाला (जसे की प्रतिमा, स्क्रिप्ट आणि स्टाइलशीट) वेगळ्या कनेक्शनची आवश्यकता असते, ज्यामुळे संभाव्य विलंब समस्या आणि धीमे लोडिंग वेळा होते.

4. हेड-ऑफ-लाइन ब्लॉकिंग

HTTP/1.1 मध्ये, प्रति कनेक्शन एका वेळी फक्त एक विनंतीवर प्रक्रिया केली जाऊ शकते. एका संसाधनाला लोड होण्यास वेळ लागत असल्यास, ते त्यानंतरच्या संसाधनांना आणण्यापासून अवरोधित करू शकते, ज्यामुळे विलंब होतो.

5. अनावश्यक रिडंडंसी

HTTP/1.1 ला प्रत्येक विनंती आणि प्रतिसादात शीर्षलेखांची पुनरावृत्ती आवश्यक आहे. या रिडंडंसीमुळे ओव्हरहेड आणि मोठ्या प्रमाणात डेटा ट्रान्सफर होऊ शकतो.

6. मल्टीप्लेक्सिंग

पारंपारिक HTTP मल्टिप्लेक्सिंगला समर्थन देत नाही, याचा अर्थ एकाधिक विनंत्या आणि प्रतिसाद एकाच कनेक्शनमध्ये एकमेकांशी जोडले जाऊ शकत नाहीत. यामुळे अकार्यक्षमता आणि धीमे कार्यप्रदर्शन होते, विशेषत: असंख्य संसाधने असलेल्या वेबसाइटसाठी.

7. मर्यादित सर्व्हर पुश

HTTP/1.1 मध्ये क्लायंटकडे संसाधने सक्रियपणे पुश करण्यासाठी सर्व्हरसाठी कार्यक्षम यंत्रणा नाहीत. परिणामी, क्लायंटला अनेकदा त्यांना आवश्यक असलेल्या प्रत्येक संसाधनाची स्पष्टपणे विनंती करावी लागते.

8. कनेक्शन ओव्हरहेड

प्रत्येक संसाधनासाठी नवीन कनेक्शन स्थापित केल्याने ओव्हरहेडचा परिचय होऊ शकतो, विशेषत: असंख्य लहान संसाधनांशी व्यवहार करताना. या ओव्हरहेडमुळे पृष्ठ लोड होण्याच्या वेळा कमी होऊ शकतात.

9. अकार्यक्षम शीर्षलेख हाताळणी

HTTP शीर्षलेख प्रत्येक विनंती आणि प्रतिसादासह पाठवले जातात, जे एकाधिक लहान संसाधनांशी व्यवहार करताना अकार्यक्षम असू शकतात कारण शीर्षलेखांचे ओव्हरहेड महत्त्वपूर्ण होऊ शकतात.

10. मर्यादित त्रुटी हाताळणी

HTTP मर्यादित त्रुटी हाताळणी यंत्रणा प्रदान करते. एरर कोड सहसा सामान्य असतात आणि समस्येच्या स्वरूपाबद्दल तपशीलवार माहिती देत नाहीत, ज्यामुळे समस्यानिवारण अधिक आव्हानात्मक होऊ शकते.

या मर्यादांना प्रतिसाद म्हणून, HTTP/2 आणि HTTP/3 सारख्या HTTP च्या नवीन आवृत्त्या कार्यप्रदर्शन समस्यांचे निराकरण करण्यासाठी, सुरक्षा वाढविण्यासाठी आणि अधिक कार्यक्षम डेटा हस्तांतरण यंत्रणा प्रदान करण्यासाठी विकसित केल्या गेल्या आहेत. HTTP/2 ने मल्टीप्लेक्सिंग, हेडर कॉम्प्रेशन आणि सर्व्हर पुश सारखी वैशिष्ट्ये सादर केली, तर HTTP/3 नवीन ट्रान्सपोर्ट प्रोटोकॉलद्वारे विलंब कमी करण्यावर लक्ष केंद्रित करते. मूळ HTTP शी संबंधित अनेक तोटे दूर करणे हे या प्रगतीचे उद्दिष्ट आहे.


FAQ

1. HTTP चा शोध कोणी लावला ?

उत्तर : टीम बर्नर्स ली (Tim Burners Lee) ह्यांनी १९८९ साली HTTP चा शोध लावला.

2. HTTP चे लेटेस्ट व्हर्जन कोणते ?

उत्तर : HTTP/2 हे एचटीटीपीचे लेटेस्ट व्हर्जन असून १४ मे २०१५ हे लॉन्च करण्यात आले होते.

3. वेब पेज तयार करण्यासाठी कोणत्या संगणकीय भाषेचा उपयोग केला जातो ?

उत्तर : इंटरनेट वरील वेब पेज तयार करण्यासाठी HTML या संगणकीय भाषेचा उपयोग केला जातो.

4. HTTP वेब सर्वर मधून डेटा घेण्यासाठी कोणत्या प्रोटोकॉल ची सहायता घेतो ?

उत्तर : HTTP प्रोटोकॉल, वेब सर्वर मधून डेटा घेण्यासाठी प्रथम TCP (Transmission Control Protocol) सोबत कनेक्शन (Connection) तयार करतो.

अधिक लेख –

1. URL म्हणजे काय व ते कसे कार्य करते ?

2. Www ची सुरुवात कधी झाली ?

3. Encryption म्हणजे काय ?

4. वेबसाईट म्हणजे काय व वेबसाईट चे प्रकार कोणते ?

Leave a Comment