वेबसाइट्स प्रत्यक्षात कशा काम करतात

    Atul Kabra3 min readUpdated
    Read in English

    एखादी वेबसाइट दोन संगणकांमधील संवादातून काम करते: तुमचा browser (client) आणि एक server (जिथे वेबसाइट राहते). तुम्ही एक पत्ता टाइप करता, तुमचा browser server कडे पेज मागतो, server परत files पाठवतो, आणि तुमचा browser त्या files चे तुम्हाला दिसणाऱ्या पेजमध्ये रूपांतर करतो. हा संपूर्ण फेरफटका सहसा एका सेकंदाच्या आत पूर्ण होतो.

    ही प्रक्रिया हळू करून प्रत्येक पायरी पाहूया.

    Client आणि server

    प्रत्येक वेळी तुम्ही एखादी वेबसाइट उघडता तेव्हा दोन भूमिका कार्यरत असतात:

    • Client म्हणजे request करणारे उपकरण — Chrome किंवा Firefox सारखा browser चालवणारा तुमचा laptop किंवा फोन.
    • Server म्हणजे एक संगणक, सहसा एखाद्या data centre मध्ये चालणारा, जो वेबसाइटच्या files साठवतो आणि requests ची वाट पाहतो.

    Client नेहमी विचारतो; server नेहमी उत्तर देतो. या इकडे-तिकडे संवादाला client-server model म्हणतात, आणि जवळपास संपूर्ण वेब यावरच चालते.

    तुम्ही URL टाइप करता तेव्हा काय घडते

    समजा तुम्ही infoplanet.in टाइप करता आणि Enter दाबता. हा क्रम असा आहे:

    1. DNS lookup. infoplanet.in सारखा वेब पत्ता माणसांसाठी सोपा आहे, पण servers हे संख्यात्मक IP addresses ने (जसे की 203.0.113.42) शोधले जातात. Domain Name System (DNS) ही वेबची फोनबुक आहे — ती नावाचे IP address मध्ये भाषांतर करते.
    2. Request प्रवास करते. तुमचा browser त्या IP address शी एक connection उघडतो आणि एक HTTP request पाठवतो: मुळात "कृपया मला home page पाठवा" असे म्हणणारी एक नम्र चिठ्ठी.
    3. Server उत्तर देतो. Server request वर प्रक्रिया करतो आणि पेजच्या files असलेला एक HTTP response परत पाठवतो — HTML, अधिक CSS आणि JavaScript चे links.
    4. Browser render करतो. तुमचा browser HTML रचना वाचतो, CSS styling लावतो, आणि अंतिम, interactive पेज तयार करण्यासाठी कोणतेही JavaScript चालवतो.

    HTTP आणि HTTPS

    Clients आणि servers जी भाषा बोलतात ती म्हणजे HTTP (HyperText Transfer Protocol). जेव्हा तुम्हाला कुलूपाच्या (padlock) आयकॉनसह HTTPS दिसते, तेव्हा त्याचा अर्थ तोच संवाद एका encrypted connection वर घडत आहे, त्यामुळे मध्ये असलेले कोणीही तुमचा डेटा वाचू शकत नाही. आधुनिक साइट्स डीफॉल्टनुसार HTTPS वापरतात — ते passwords, payments आणि रोजच्या browsing चे संरक्षण करते.

    <!-- A tiny HTML page is all a server needs to send back.
         The browser receives text like this and turns it into a visual page. -->
    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8" />
        <title>My First Page</title>
      </head>
      <body>
        <h1>Hello from the server!</h1>
        <p>You are reading a page that travelled across the internet.</p>
      </body>
    </html>
    

    Want to learn this properly?

    Join the waitlist for our courses — beginner-friendly, project-first classes in Jalgaon.

    Browse courses

    Frontend आणि backend, थोडक्यात

    तुम्हाला जे दिसते आणि तुम्ही जे क्लिक करता — मजकूर, बटणे, मांडणी — ते म्हणजे frontend, जे HTML, CSS आणि JavaScript ने तयार होते आणि तुमच्या browser मध्ये render होते. जे डेटा साठवते, passwords तपासते आणि काय परत पाठवायचे ते ठरवते ते म्हणजे backend, जे server वर चालते, बऱ्याचदा PHP, Python किंवा JavaScript (Node.js) सारख्या भाषांमध्ये लिहिलेले असते. ही विभागणी आम्ही Frontend vs Backend Development मध्ये तपशीलवार समाविष्ट करतो.

    सामान्य चुका

    • वेबसाइट आणि server यांचा गोंधळ घालणे. वेबसाइट म्हणजे files चा संग्रह; server म्हणजे तो संगणक जो त्या वाटतो. एक server अनेक वेबसाइट्स host करू शकतो.
    • URL आणि IP address एकच आहे असे समजणे. URL हे माणसासाठी सोपे नाव आहे. DNS पडद्यामागे भाषांतर करते — त्याशिवाय तुम्हाला संख्या लक्षात ठेवाव्या लागल्या असत्या.
    • पेजे "एकदाच download होतात" असे गृहीत धरणे. बहुतांश पेजे अनेक requests करतात — एक HTML साठी, मग images, stylesheets, fonts आणि scripts साठी स्वतंत्र.
    • HTTPS फक्त shopping साइट्ससाठी महत्त्वाचे आहे असे मानणे. Encryption प्रत्येक प्रकारच्या browsing चे संरक्षण करते, वाचणे आणि login करणे यासह. HTTPS शिवाय माहिती मागणाऱ्या कोणत्याही साइटबाबत सावध राहा.

    वारंवार विचारले जाणारे प्रश्न (FAQ)

    इंटरनेट आणि वेब एकच आहे का? नाही. इंटरनेट म्हणजे जोडलेल्या संगणकांचे जागतिक जाळे. वेब (browsers द्वारे प्रवेश करता येणाऱ्या वेबसाइट्स आणि पेजेस) ही इंटरनेटवर चालणारी एक सेवा आहे, email आणि इतर सेवांसोबत.

    वेबसाइट तयार करण्यासाठी मला हे सर्व समजणे आवश्यक आहे का? पहिल्या दिवशी नाही. पण एका request चा प्रवास माहीत असल्याने बाकी सर्वकाही — HTML, CSS, JavaScript आणि servers — खूप लवकर जागेवर बसते.

    शिकत राहा

    वेबसाठी तयार करायचे आहे? जळगावमधील आमचे courses एक्सप्लोर करा.

    Want to learn this properly?

    Join the waitlist for our courses — beginner-friendly, project-first classes in Jalgaon.

    Browse courses
    Atul Kabra

    Founder, Infoplanet

    Atul Kabra founded Infoplanet in 2001 and has spent over two decades teaching programming — C, C++, Java, databases and more — to students across Maharashtra.

    Related guides