HTTP/HTTPS वेब सेवाएँ
समझें कि Apache या Nginx जैसे वेब सर्वर मूल कॉन्फ़िगरेशन और HTTPS सेटअप सहित सामग्री कैसे परोसते हैं।
HTTP/HTTPS वेब सेवाएँ, CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
वेब सेवाओं का परिचय
स्वागत है! इस पाठ में हम जानेंगे कि वेबसाइट और एप्लिकेशन आपके ब्राउज़र तक सामग्री कैसे पहुँचाते हैं। इसके लिए web services को समझना आवश्यक है—ये मूल रूप से वह तरीका हैं, जिससे कंप्यूटर इंटरनेट पर जानकारी साझा करने के लिए एक-दूसरे से संवाद करते हैं।
इस संवाद के केंद्र में HTTP और HTTPS जैसे प्रोटोकॉल होते हैं, जिन्हें वेब सर्वर सॉफ़्टवेयर संचालित करता है।
HTTP: वेब की भाषा
HTTP का अर्थ Hypertext Transfer Protocol है। यह वेब पेज और अन्य वेब सामग्री भेजने और प्राप्त करने के लिए मानक प्रोटोकॉल है।
- जब आप किसी वेबसाइट का पता टाइप करते हैं, तो आपका ब्राउज़र सर्वर को HTTP request भेजता है।
- सर्वर इस request को संसाधित करके HTTP response वापस भेजता है, जिसमें आमतौर पर वेब पेज का डेटा होता है।
- HTTP संचार के लिए आमतौर पर पोर्ट 80 का उपयोग करता है।
वेब सर्वर का कार्य
web server ऐसा सॉफ़्टवेयर है, जो वेब सामग्री (जैसे HTML files, images, CSS, JavaScript) संग्रहीत करता है और उसे HTTP या HTTPS के माध्यम से clients (जैसे आपका ब्राउज़र) तक पहुँचाता है।
सबसे लोकप्रिय वेब सर्वर सॉफ़्टवेयर पैकेजों में Apache HTTP Server और Nginx शामिल हैं। दोनों शक्तिशाली हैं और Linux वातावरण में व्यापक रूप से उपयोग किए जाते हैं।
Apache: सामग्री पहुँचाना
Apache अपने लचीलेपन और मॉड्यूल सिस्टम के लिए जाना जाता है। सामग्री पहुँचाने के लिए Apache को यह पता होना चाहिए कि आपकी वेबसाइट की files कहाँ स्थित हैं। इसे DocumentRoot निर्देश द्वारा परिभाषित किया जाता है।
Apache कॉन्फ़िगरेशन का एक सरल उदाहरण यहाँ दिया गया है:
<VirtualHost *:80>
ServerAdmin webmaster@example.com
DocumentRoot /var/www/html/mysite
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>Nginx: सामग्री पहुँचाना
Nginx (जिसका उच्चारण 'engine-x' है) अपने उच्च प्रदर्शन और दक्षता के लिए जाना जाता है, विशेषकर स्थिर सामग्री पहुँचाने और रिवर्स प्रॉक्सी के रूप में कार्य करने में। यह requests को संभालने का तरीका निर्धारित करने के लिए 'server blocks' का उपयोग करता है।
root निर्देश उस डायरेक्टरी को निर्दिष्ट करता है जिसमें आपकी वेबसाइट की files होती हैं।
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/mysite;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}Apache वर्चुअल होस्ट
एक ही सर्वर पर कई वेबसाइट होस्ट करने के लिए Apache Virtual Hosts का उपयोग करता है। प्रत्येक Virtual Host कॉन्फ़िगरेशन ब्लॉक किसी विशिष्ट डोमेन नाम या IP address के लिए सेटिंग्स निर्धारित करता है।
इससे Apache एक ही सर्वर पर example.com को एक डायरेक्टरी से और anothersite.com को पूरी तरह अलग डायरेक्टरी से पहुँचाने में सक्षम होता है।
Nginx सर्वर ब्लॉक
Nginx Server Blocks का उपयोग करता है, जो अवधारणा की दृष्टि से Apache के Virtual Hosts के समान हैं। प्रत्येक server block किसी विशिष्ट पोर्ट पर सुनता है और विशेष डोमेन नामों के लिए requests का उत्तर देता है (जिन्हें server_name द्वारा निर्दिष्ट किया जाता है)।
इससे Nginx कई वेब एप्लिकेशन या वेबसाइट प्रबंधित करने में अत्यंत दक्ष हो जाता है।
HTTPS क्यों? सुरक्षा सबसे पहले!
HTTPS (Hypertext Transfer Protocol Secure), HTTP का सुरक्षित संस्करण है। इंटरनेट पर आदान-प्रदान किए जाने वाले संवेदनशील डेटा की सुरक्षा के लिए यह बेहद महत्वपूर्ण है।
- एन्क्रिप्शन: HTTPS आपके ब्राउज़र और सर्वर के बीच संचार को एन्क्रिप्ट करता है, जिससे निगरानी करने वालों के लिए उसे पढ़ना कठिन हो जाता है।
- डेटा अखंडता: यह सुनिश्चित करता है कि स्थानांतरण के दौरान डेटा के साथ छेड़छाड़ नहीं की गई है।
- प्रमाणीकरण: यह सत्यापित करता है कि आपका संवाद इच्छित सर्वर के साथ हो रहा है और 'बीच के व्यक्ति' वाले हमलों को रोकता है।
HTTPS आमतौर पर पोर्ट 443 का उपयोग करता है।
SSL/TLS प्रमाणपत्र
HTTPS, SSL/TLS certificates पर निर्भर करता है। ये डिजिटल प्रमाणपत्र विश्वसनीय Certificate Authorities (CAs) द्वारा जारी किए जाते हैं और इनमें वेबसाइट की पहचान से संबंधित जानकारी होती है।
जब आप किसी HTTPS साइट पर जाते हैं, तो आपका ब्राउज़र प्रमाणपत्र की जाँच करके सुनिश्चित करता है कि वह मान्य और विश्वसनीय है। यह हैंडशेक प्रक्रिया एक सुरक्षित, एन्क्रिप्टेड कनेक्शन स्थापित करती है।
Let's Encrypt जैसी सेवाएँ मुफ़्त SSL/TLS certificates प्रदान करती हैं, जिन्हें अक्सर Certbot जैसे उपकरणों से स्वचालित किया जाता है।
HTTPS कॉन्फ़िगर करना
HTTPS सक्षम करने के लिए आपको अपने वेब सर्वर को SSL/TLS certificate का उपयोग करने के लिए कॉन्फ़िगर करना होगा। इसमें अपने सर्वर की कॉन्फ़िगरेशन में certificate file और उससे संबंधित private key निर्दिष्ट करना शामिल है।
Apache और Nginx, दोनों में इसे संभालने के लिए निर्देश मौजूद हैं। इसका एक वैचारिक उदाहरण यहाँ दिया गया है:
server {
listen 443 ssl;
server_name secure.example.com;
ssl_certificate /etc/letsencrypt/live/secure.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/secure.example.com/privkey.pem;
# Other HTTPS related settings...
}अपनी समझ जाँचें
ऑनलाइन सामग्री पहुँचाने के लिए वेब सर्वर आवश्यक हैं। आइए प्रोटोकॉल और उनके सुरक्षा पहलुओं के बारे में आपके ज्ञान की जाँच करें।
वेब सेवाओं का पुनरावलोकन
हमने वेब सेवाओं की मूल बातें सीख ली हैं! अब आप समझते हैं:
- HTTP और HTTPS प्रोटोकॉल की भूमिकाएँ।
- Apache और Nginx जैसे वेब सर्वर सामग्री कैसे पहुँचाते हैं।
DocumentRoot/rootऔर Virtual Hosts/Server Blocks का महत्व।- सुरक्षित संचार के लिए HTTPS और SSL/TLS certificates क्यों महत्वपूर्ण हैं।
Linux सर्वर पर किसी भी वेब एप्लिकेशन को लागू करने और प्रबंधित करने के लिए ये अवधारणाएँ बुनियादी आधार प्रदान करती हैं!
एआई शिक्षक के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “HTTP/HTTPS वेब सेवाएँ” पाठ निःशुल्क है?
हाँ—“HTTP/HTTPS वेब सेवाएँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“HTTP/HTTPS वेब सेवाएँ” में मैं क्या सीखूँगा?
समझें कि Apache या Nginx जैसे वेब सर्वर मूल कॉन्फ़िगरेशन और HTTPS सेटअप सहित सामग्री कैसे परोसते हैं। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ डेवलपर के लिए Linux नेटवर्किंग और TCP/IP का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“HTTP/HTTPS वेब सेवाएँ” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर डेवलपर के लिए Linux नेटवर्किंग और TCP/IP पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- सुरक्षित दूरस्थ पहुँच के लिए SSH
- HTTP/HTTPS वेब सेवाएँ
- DHCP और DNS सेवाएँ
- NTP और समय समकालिकीकरण सेवाएँ