আপনি যখন আপনার ওয়েব ব্রাউজারে www.google.com টাইপ করেন এটি ডিফল্ট পোর্ট 80 এ গুগল সার্ভারের সাথে একটি সংযোগ খোলে (আইপি ঠিকানাটি www.google.com কী তা দেখার জন্য একটি ডিএনএস লুপের মাধ্যমে) এবং ওয়েব পৃষ্ঠার অনুরোধ করে। গুগল সার্ভার একটি ওয়েব পৃষ্ঠায় প্রতিক্রিয়া জানায় যা আপনার ব্রাউজারটি স্ক্রিনে আঁকায় (সাধারণত চিত্রগুলি, সিএসএস এবং জাভাস্ক্রিপ্টের জন্য আরও কল করে)।
আপনি যখন লোকালহোস্টে যান: 8080 এটি ঠিক একই জিনিস। লোকালহোস্ট সার্ভারের নামটি আপনি যে মেশিনটিতে চালিত করছেন তার সবসময় সমাধান করে এবং 127.0.0.1 এর নকল আইপি ঠিকানা ব্যবহার করে (আপনার কম্পিউটারে দুটি আইপি ঠিকানা থাকবে - এটি প্রতিটি কম্পিউটারের রয়েছে এবং এটি আসল রয়েছে) fake সুতরাং আপনার অবশ্যই টমকেট উদাহরণ থাকতে হবে যা স্থানীয়ভাবে 8080 পোর্টে সংযোগের জন্য শুনছে।
ডিফল্ট HTTP পোর্ট 80 এর চেয়ে 8080 পোর্ট কেন? ওয়েল আপনার ক্ষেত্রে ইতিমধ্যে একটি ওয়েবসভার আছে ক্ষেত্রে এটি।
সাধারণত আপনার ওয়েব সার্ভার এবং অ্যাপ সার্ভার রয়েছে।
ওয়েব সার্ভারগুলি (অ্যাপাচি httpd এর মতো) স্ট্যাটিক পৃষ্ঠাগুলি সরবরাহ করে। বাস্তবে এটি অভিনব একমুখী এফটিপি সার্ভারের মতো। আপনি একটি টিসিপি সংযোগ খোলেন এবং HTTP আদেশ (সাধারণত জিইটি) ব্যবহার করে একটি ফাইলের জন্য জিজ্ঞাসা করুন। ওয়েবসভারটি একটি এইচটিএমএল ফাইল ফেরত দেয় এবং আপনার ব্রাউজারটি এটি ডাউনলোড করে পার্স করে, এটি দেখতে অন্যান্য চিত্রের প্রয়োজন এবং এটির জন্য অনুরোধ করে। একটি ওয়েবসারভার খুব দ্রুত তবে মূলত স্থানীয় ডিস্ক থেকে ফাইলগুলি তুলে দেয় এবং সেগুলি ফিরিয়ে দেয়।
কোনও অ্যাপ সার্ভার (টমক্যাট বা জবস-এর মতো) অনুরূপ, কেবলমাত্র আপনি যে পৃষ্ঠার জন্য জিজ্ঞাসা করছেন তা "তৈরি করতে" কোড চালায়, কেবল এটি ডিস্ক থেকে সরাসরি তুলে না নিয়ে। পৃষ্ঠাটি তৈরি করতে এটি কী করে তা আপনার অ্যাপ্লিকেশন অবধি। এটি কোনও ডাটাবেসের সাথে সংযুক্ত হতে পারে, একটি প্রোগ্রাম চালাতে পারে, এলোমেলোভাবে একটি পৃষ্ঠা পরিবেশন করে ... ইত্যাদি আপনি উদাহরণস্বরূপ যখন আপনার অনলাইন ব্যাংকিংয়ে লগইন করেন, অ্যাপ সার্ভারটি আপনার জন্য একটি সেশন সেট করে, সেই কুকিটিতে সেই সেশন আইডিটি ফেরত দেয় যা আপনার আপনি লগ আউট না হওয়া পর্যন্ত ব্রাউজারটি আপনি যখন একবার অনুরোধ করবেন তখনই আবার ফিরে আসে। সুতরাং আপনি যদি "আমার ব্যালেন্সগুলি" পৃষ্ঠার জন্য জিজ্ঞাসা করেন তবে আপনার সেশন আইডির উপর ভিত্তি করে আপনি কাকে ব্যাংক তা দেখায়, তারপরে আপনার নাম এবং ব্যাঙ্কের ভারসাম্য পেতে তার ডাটাবেসে যায়, তারপরে "হাই জন স্মিথ, আপনার ভারসাম্য" বলে একটি পৃষ্ঠা তৈরি করে 100 ডলার। " অ্যাপ সার্ভারগুলি সাধারণত ধীর, তবে ওয়েব সার্ভারগুলির চেয়ে বহুমুখী।
অনেক জায়গাতেই একটি ওয়েব সার্ভার 80 টির ডিফল্ট পোর্টে চলমান থাকে এবং তারপরে অ্যাপস সার্ভারটি গৌণ পোর্টে চলতে থাকে (যেমন 8080)। সুতরাং স্থিতিশীল পৃষ্ঠাগুলি দ্রুত পরিবেশন করা হয় এবং ব্যবহারকারীরা কোনও লিঙ্কে ক্লিক করেন যা এগুলি ডায়নামিক পৃষ্ঠায় নিয়ে যায়, লিঙ্কটি হয় 8080 (যা অ্যাপ্লিকেশন সার্ভার প্রতিক্রিয়া জানায়) এ চলে যায় বা ওয়েব সার্ভারটি অ্যাপ্লিকেশন সার্ভারে নির্দিষ্ট অনুরোধগুলি ফরোয়ার্ড করার জন্য সেটআপ করা হয় (এতে এটি এখনও ডিফল্ট পোর্ট ৮০ এর মতো দেখায় এবং ব্যবহারকারীর কাছে এটি আরও সুন্দর লাগে।
অবশ্যই এটি একটি খুব উচ্চ স্তরের ওভারভিউ এবং কিছুই কালো এবং সাদা। বেশিরভাগ ওয়েব-সার্ভারগুলি স্ক্রিপ্টগুলি চালিয়ে কিছু গতিশীল সামগ্রী তৈরি করতে পারে (সাধারণত পার্ল বা পিএইচপি ব্যবহার করে তিনি স্ক্রিপ্টগুলি দিয়ে সিজিআই) এবং বেশিরভাগ অ্যাপ্লিকেশন সার্ভারগুলি ওয়েবসভারের মতো প্লেইন ফাইলগুলিও পরিবেশন করতে পারে। বাস্তবে কেবল একটি অ্যাপ সার্ভার চালানো এবং টমক্যাট পোর্ট নম্বরটি 8080 থেকে 80 এ পরিবর্তন করা সম্ভব।
অবশেষে অনেক অ্যাপ্লিকেশন অ্যাপ্লিকেশন সার্ভারে প্রতিটি অনুরোধের জন্য পুরো HTML পৃষ্ঠাগুলি পরিবেশন করা থেকে সরে যাচ্ছে (যা ধীর এবং অদক্ষ হিসাবে দেখা যায়) এবং এর পরিবর্তে জেএসএন বা এক্সএমএল প্রেরণে এজেএক্স ব্যবহার করে কেবল ডেটা স্নিপেটের সাথে সাড়া দিচ্ছে। আপনি নিজের অনুসন্ধান ক্যোয়ারিতে টাইপ করতে, মূল অনুসন্ধানটি চাপুন এবং আপনার ফলাফলের একটি পৃষ্ঠা পেতে ব্যবহৃত মূল www.google.com এ ফিরে যান। এখন পরিবর্তে, আপনি টাইপ করার সাথে সাথে, আপনার ব্রাউজারটি ক্রমাগত গুগলে AJAX অনুরোধগুলি প্রেরণ করছে যা এখন পর্যন্ত আপনি যা লিখেছেন তার উপর ভিত্তি করে আপ টু ডেট অনুসন্ধান ফলাফলের সাথে সাড়া দেয় এবং তারপরে আপনার ব্রাউজারটি পৃষ্ঠা আপডেট করে। এর অর্থ পৃষ্ঠাটি এত তাড়াতাড়ি এবং ব্যবহারকারীর কাছে আরও গতিশীল করার জন্য ব্যবহারকারী অপেক্ষা করতে হবে না (যেমন একটি পুরানো স্কুল ডেস্কটপ অ্যাপ্লিকেশনটি হবে)।