আমি যখন স্থানীয় ওয়েব হোস্টে যাই তখন ঠিক কী চলছে: আমার ওয়েব ব্রাউজারে? (অ্যাপাচি টমক্যাট)


11

আমি আমার কেরিয়ারটি সমস্ত স্থানীয় অ্যাপ্লিকেশন প্রোগ্রামিং (সি ++ অ্যাপ্লিকেশন এবং হোয়াট নোট) করে কাটিয়েছি। আমি এখন ওয়েব জগতে আমার পা খনন করার চেষ্টা করছি। আমি এনভায়ার্নমেন্ট চেষ্টা ও সেট আপ করতে Eclipse (মঙ্গল) এবং অ্যাপাচি টমক্যাট 8.0.23 ব্যবহার করছি যার মধ্যে আমি সার্ভার সাইড প্রোগ্রামিং (জেএসপি, পিএইচপি, ইত্যাদি) নিয়ে পরীক্ষা করতে এবং জানতে পারি। আমি এটি সমস্ত সেট আপ করেছি যখন আমি টাইপ করি

localhost:8080

আমার ব্রাউজারে এটি সঠিক টমকাট পৃষ্ঠাতে নির্দেশ করে। আমি জানি এটি সম্ভবত খুব সহজ, তবে এটি আমার মনকে এখানে ঘুরিয়ে দেওয়ার মতো।

লোকালহোস্ট টাইপ করার সময় ঠিক কী চলছে?

টমক্যাট পৃষ্ঠাটি কোথা থেকে আসছে যদি ইন্টারনেট না থাকে? আমি নিশ্চিত যে ডেটা একটি সার্ভার থেকে এসেছে, যা টমক্যাটকে ধন্যবাদ, আমার পিসিতে রয়েছে, তবে কীভাবে আমার ব্রাউজারটি জানতে পারে যে ঠিক কোথায় লোকাল হোস্ট থেকে: 8080?

আমি ধরে নিলাম 8080 একটি বন্দর বা অন্য কিছু, তবে আমি সে সম্পর্কে সত্যই নিশ্চিত নই এবং এটি যদি একটি বন্দর হয় তবে আমি এর অর্থ কী তা সত্যই নিশ্চিত নই।

সার্ভার সাইড ওয়েব ডেভলপমেন্ট সম্পর্কে মূলত যা আমি জানি (আমি মনে করি ...) তা হ'ল শুদ্ধ এইচটিএমএল / সিএসএস ওয়েব বিকাশে সমস্ত কাজ একবার ডাউনলোড হয়ে গেলে স্থানীয়ভাবে করা হয়, তবে সার্ভারের সাহায্যে কিছু কাজ (কিছু সীমান্তকারীর ভিতরে) চলে যায় সার্ভারটি এবং এইচটিএমএলে ফিরে অন্য রূপে ইনজেকশন আসে (অনেকটা সি ++ তে কোনও ফাংশনে ডেটা প্রেরণের মতো এবং বিভিন্ন ডেটা ফেরত দেওয়ার মতো), যা পরে স্থানীয়ভাবে পৃষ্ঠায় আঁকা।


2
আমি আপনাকে আরএফসি 7230 পড়তে আমন্ত্রণ জানাতে চাই ।
মাইকেল হ্যাম্পটন

এটা দেখে মনে হচ্ছে gunna একটি দীর্ঘ রাত হতে এর;)
softeng

উত্তর:


9

আমি যখন আমার ওয়েব ব্রাউজারকে লোকালহোস্টে যাওয়ার নির্দেশ দিই: ঠিক কী চলছে: 8080?

  1. আপনি আপনার ওয়েব ব্রাউজারটিকে আপনার অপারেটিং সিস্টেমটিকে হোস্টনামটি সমাধান করতে বলছেন localhost। অপারেটিং সিস্টেম স্বাভাবিকভাবে হোস্ট-নেম মীমাংসা হবে localhostথেকে 127.0.0.1, আপনার লুপ ফিরে ইন্টারফেস।

  2. যে কোনও হোস্টনাম বা আইপি ঠিকানা :এবং এর পরে একটি পোর্ট নম্বর :8080ব্রাউজারকে সেই টিসিপি পোর্টের সাথে ডিফল্ট ওয়েব সার্ভার পোর্ট 80 এর পরিবর্তে সংযোগ করতে বলে।

    ঠিক যেমন http://localhost:80/, http://localhost/, http://127.0.0.1/:80, এবং http://127.0.0.1/, একই সার্ভার এবং পোর্ট প্রতিটি কানেক্ট তাই করে http://localhost:8080/এবং http://127.0.0.1:8080/একই IP ঠিকানার কিন্তু TCP পোর্ট 8080 সংযোগ

অতিরিক্ত দ্রষ্টব্য: HTTP / 1.1 তে, যদিও ওয়েব ব্রাউজারটি অনেকগুলি ওয়েব-সার্ভারের সাথে একই আইপি ঠিকানা এবং পোর্টের সাথে সংযুক্ত থাকে, লোকালহোস্ট এবং 127.0.0.1 এর মধ্যে সামান্য পার্থক্য রয়েছে। অ্যাড্রেস বারে যা আছে তার উপর নির্ভর করে আপনার ব্রাউজারটি এর সাথে Host: localhostবা এর সাথে একটি অনুরোধ শিরোনাম ক্ষেত্র প্রেরণ Host: 127.0.0.1করবে। যখন কোনও ওয়েব সার্ভার যথাযথভাবে কনফিগার করা থাকে, ব্রাউজারের হোস্ট শিরোলেখ ক্ষেত্রটি একটি একক ওয়েব-সার্ভারকে একটি আইপি ঠিকানা পোর্ট শুনতে এবং একই আইপি ঠিকানার সমাধানের জন্য বিভিন্ন ডোমেনের জন্য বিভিন্ন ওয়েবপৃষ্ঠাগুলি সরবরাহ করার অনুমতি দেয়।

অপারেটিং সিস্টেম কীভাবে সাধারণত লোকালহোস্টের মতো হোস্টনামগুলি সমাধান করে?

  1. ইউনিক্স সিস্টেম বা ইউনিক্সে ওএসের মতো লিনাক্স বা ফ্রিবিএসডি-তে ফাইলটি / ইত্যাদি / হোস্ট হয় এবং এর মতো লাইনগুলি সম্ভবত রয়েছে:

    127.0.0.1   localhost
    ::1     localhost ip6-localhost ip6-loopback
    
  2. উইন্ডোজগুলিতে, ফাইলটি c:\windows\system32\drivers\etc\hostsসাধারণত একই রকম লাইন থাকে:

    127.0.0.1   localhost
    

অতিরিক্ত দ্রষ্টব্য: আপনি যদি চান তবে আপনি আপনার হোস্ট ফাইলটিতে লাইন যুক্ত করতে পারেন:

127.0.0.1     localhost
127.0.0.1     developer.yourdomain.com
# Deny Browser Request For These Sites
127.0.0.2     www.spam.advertisements.com
127.0.0.2     super.ads.com
# Block These Sites
127.0.0.3     www.dont.go.here.com
127.0.0.3     nsfw.stuff.com 
  • http://developer.yourdomain.com:8080/আপনার ব্রাউজারের ঠিকানা দণ্ডে ইউনিফর্ম রিসোর্স লোকেটার (ইউআরএল) , ওয়েব ব্রাউজারকে আপনার স্থানীয় লুপব্যাক ঠিকানা 127.0.0.1 এর 8080 পোর্টে একটি টিসিপি সংযোগ তৈরি করার নির্দেশ দেয়।

  • তদ্ব্যতীত, 127.0.0.0/8 পরিসরের কোনও ঠিকানায় rfc1700 পৃষ্ঠা 4 অনুসারে কাজ করাও একটি লুপব্যাক ঠিকানা is সুতরাং, আপনার কম্পিউটারে চলমান একটি সঠিকভাবে কনফিগার করা ওয়েবসার্ভার 127.0.0.2 বন্দরটিতে সমস্ত অনুরোধ অস্বীকার করতে পারে 127.0.0.3 এ সংযোগের জন্য "আপনার এখানে যাওয়া উচিত নয় The সাইটটি অবরুদ্ধ করা হয়েছে" বার্তা দেওয়ার সময়।

টমক্যাট পৃষ্ঠাটি কোথা থেকে আসছে?

অ্যাপাচি টমক্যাট এমন একটি সার্ভার যা কোনও বন্দরে শোনে এবং জাভা প্রোগ্রামগুলি চালায় যা আপনার ব্রাউজারে প্রেরণের জন্য সামগ্রী তৈরি করে।


কিছু বোঝায় না। খুব পৃষ্ঠপোষক
সবুজ

@ গ্রীন আপনি বিশেষত কী খুঁজছেন? কোনও ঠিকানার সমাধান করা লোকালহোস্টের নাম এবং টিসিপি পোর্ট নম্বরটি কভার করা হয়েছিল। আমি কভার করিনি: কীভাবে বিভিন্ন সার্ভারগুলি পোর্টে তালিকা পরিচালনা করে, সার্ভার পুলগুলি একাধিক সংযোগগুলি পরিচালনা করে, কীভাবে ওয়েব-সার্ভারগুলি কনফিগার করতে পারে, টিসিপি যোগাযোগের অভ্যন্তরীণ কার্যকারিতা, সম্পূর্ণ এইচটিটিপি শিরোনামের ব্যাখ্যা, বা ডোমেনগুলির জন্য কীভাবে নাম রেজ্যুলেশন কাজ করে তা হোস্টগুলিতে পাওয়া যায় না cover ফাইল, প্রতিটি প্রশ্নের ক্ষেত্রের বাইরে হবে।
কিথ রেইনল্ডস

1

আপনি যখন আপনার ওয়েব ব্রাউজারে www.google.com টাইপ করেন এটি ডিফল্ট পোর্ট 80 এ গুগল সার্ভারের সাথে একটি সংযোগ খোলে (আইপি ঠিকানাটি www.google.com কী তা দেখার জন্য একটি ডিএনএস লুপের মাধ্যমে) এবং ওয়েব পৃষ্ঠার অনুরোধ করে। গুগল সার্ভার একটি ওয়েব পৃষ্ঠায় প্রতিক্রিয়া জানায় যা আপনার ব্রাউজারটি স্ক্রিনে আঁকায় (সাধারণত চিত্রগুলি, সিএসএস এবং জাভাস্ক্রিপ্টের জন্য আরও কল করে)।

আপনি যখন লোকালহোস্টে যান: 8080 এটি ঠিক একই জিনিস। লোকালহোস্ট সার্ভারের নামটি আপনি যে মেশিনটিতে চালিত করছেন তার সবসময় সমাধান করে এবং 127.0.0.1 এর নকল আইপি ঠিকানা ব্যবহার করে (আপনার কম্পিউটারে দুটি আইপি ঠিকানা থাকবে - এটি প্রতিটি কম্পিউটারের রয়েছে এবং এটি আসল রয়েছে) fake সুতরাং আপনার অবশ্যই টমকেট উদাহরণ থাকতে হবে যা স্থানীয়ভাবে 8080 পোর্টে সংযোগের জন্য শুনছে।

ডিফল্ট HTTP পোর্ট 80 এর চেয়ে 8080 পোর্ট কেন? ওয়েল আপনার ক্ষেত্রে ইতিমধ্যে একটি ওয়েবসভার আছে ক্ষেত্রে এটি।

সাধারণত আপনার ওয়েব সার্ভার এবং অ্যাপ সার্ভার রয়েছে।

  1. ওয়েব সার্ভারগুলি (অ্যাপাচি httpd এর মতো) স্ট্যাটিক পৃষ্ঠাগুলি সরবরাহ করে। বাস্তবে এটি অভিনব একমুখী এফটিপি সার্ভারের মতো। আপনি একটি টিসিপি সংযোগ খোলেন এবং HTTP আদেশ (সাধারণত জিইটি) ব্যবহার করে একটি ফাইলের জন্য জিজ্ঞাসা করুন। ওয়েবসভারটি একটি এইচটিএমএল ফাইল ফেরত দেয় এবং আপনার ব্রাউজারটি এটি ডাউনলোড করে পার্স করে, এটি দেখতে অন্যান্য চিত্রের প্রয়োজন এবং এটির জন্য অনুরোধ করে। একটি ওয়েবসারভার খুব দ্রুত তবে মূলত স্থানীয় ডিস্ক থেকে ফাইলগুলি তুলে দেয় এবং সেগুলি ফিরিয়ে দেয়।

  2. কোনও অ্যাপ সার্ভার (টমক্যাট বা জবস-এর মতো) অনুরূপ, কেবলমাত্র আপনি যে পৃষ্ঠার জন্য জিজ্ঞাসা করছেন তা "তৈরি করতে" কোড চালায়, কেবল এটি ডিস্ক থেকে সরাসরি তুলে না নিয়ে। পৃষ্ঠাটি তৈরি করতে এটি কী করে তা আপনার অ্যাপ্লিকেশন অবধি। এটি কোনও ডাটাবেসের সাথে সংযুক্ত হতে পারে, একটি প্রোগ্রাম চালাতে পারে, এলোমেলোভাবে একটি পৃষ্ঠা পরিবেশন করে ... ইত্যাদি আপনি উদাহরণস্বরূপ যখন আপনার অনলাইন ব্যাংকিংয়ে লগইন করেন, অ্যাপ সার্ভারটি আপনার জন্য একটি সেশন সেট করে, সেই কুকিটিতে সেই সেশন আইডিটি ফেরত দেয় যা আপনার আপনি লগ আউট না হওয়া পর্যন্ত ব্রাউজারটি আপনি যখন একবার অনুরোধ করবেন তখনই আবার ফিরে আসে। সুতরাং আপনি যদি "আমার ব্যালেন্সগুলি" পৃষ্ঠার জন্য জিজ্ঞাসা করেন তবে আপনার সেশন আইডির উপর ভিত্তি করে আপনি কাকে ব্যাংক তা দেখায়, তারপরে আপনার নাম এবং ব্যাঙ্কের ভারসাম্য পেতে তার ডাটাবেসে যায়, তারপরে "হাই জন স্মিথ, আপনার ভারসাম্য" বলে একটি পৃষ্ঠা তৈরি করে 100 ডলার। " অ্যাপ সার্ভারগুলি সাধারণত ধীর, তবে ওয়েব সার্ভারগুলির চেয়ে বহুমুখী।

অনেক জায়গাতেই একটি ওয়েব সার্ভার 80 টির ডিফল্ট পোর্টে চলমান থাকে এবং তারপরে অ্যাপস সার্ভারটি গৌণ পোর্টে চলতে থাকে (যেমন 8080)। সুতরাং স্থিতিশীল পৃষ্ঠাগুলি দ্রুত পরিবেশন করা হয় এবং ব্যবহারকারীরা কোনও লিঙ্কে ক্লিক করেন যা এগুলি ডায়নামিক পৃষ্ঠায় নিয়ে যায়, লিঙ্কটি হয় 8080 (যা অ্যাপ্লিকেশন সার্ভার প্রতিক্রিয়া জানায়) এ চলে যায় বা ওয়েব সার্ভারটি অ্যাপ্লিকেশন সার্ভারে নির্দিষ্ট অনুরোধগুলি ফরোয়ার্ড করার জন্য সেটআপ করা হয় (এতে এটি এখনও ডিফল্ট পোর্ট ৮০ এর মতো দেখায় এবং ব্যবহারকারীর কাছে এটি আরও সুন্দর লাগে।

অবশ্যই এটি একটি খুব উচ্চ স্তরের ওভারভিউ এবং কিছুই কালো এবং সাদা। বেশিরভাগ ওয়েব-সার্ভারগুলি স্ক্রিপ্টগুলি চালিয়ে কিছু গতিশীল সামগ্রী তৈরি করতে পারে (সাধারণত পার্ল বা পিএইচপি ব্যবহার করে তিনি স্ক্রিপ্টগুলি দিয়ে সিজিআই) এবং বেশিরভাগ অ্যাপ্লিকেশন সার্ভারগুলি ওয়েবসভারের মতো প্লেইন ফাইলগুলিও পরিবেশন করতে পারে। বাস্তবে কেবল একটি অ্যাপ সার্ভার চালানো এবং টমক্যাট পোর্ট নম্বরটি 8080 থেকে 80 এ পরিবর্তন করা সম্ভব।

অবশেষে অনেক অ্যাপ্লিকেশন অ্যাপ্লিকেশন সার্ভারে প্রতিটি অনুরোধের জন্য পুরো HTML পৃষ্ঠাগুলি পরিবেশন করা থেকে সরে যাচ্ছে (যা ধীর এবং অদক্ষ হিসাবে দেখা যায়) এবং এর পরিবর্তে জেএসএন বা এক্সএমএল প্রেরণে এজেএক্স ব্যবহার করে কেবল ডেটা স্নিপেটের সাথে সাড়া দিচ্ছে। আপনি নিজের অনুসন্ধান ক্যোয়ারিতে টাইপ করতে, মূল অনুসন্ধানটি চাপুন এবং আপনার ফলাফলের একটি পৃষ্ঠা পেতে ব্যবহৃত মূল www.google.com এ ফিরে যান। এখন পরিবর্তে, আপনি টাইপ করার সাথে সাথে, আপনার ব্রাউজারটি ক্রমাগত গুগলে AJAX অনুরোধগুলি প্রেরণ করছে যা এখন পর্যন্ত আপনি যা লিখেছেন তার উপর ভিত্তি করে আপ টু ডেট অনুসন্ধান ফলাফলের সাথে সাড়া দেয় এবং তারপরে আপনার ব্রাউজারটি পৃষ্ঠা আপডেট করে। এর অর্থ পৃষ্ঠাটি এত তাড়াতাড়ি এবং ব্যবহারকারীর কাছে আরও গতিশীল করার জন্য ব্যবহারকারী অপেক্ষা করতে হবে না (যেমন একটি পুরানো স্কুল ডেস্কটপ অ্যাপ্লিকেশনটি হবে)।


1

এই দৃশ্যে আপনি লোকালহোস্টটি সমাধানের জন্য একটি অনুরোধ প্রেরণ করুন যা 127.0.0.1 (লুপব্যাক ইন্টারফেস) এবং অ্যাপাচি 8080 বন্দরটি শুনতে কনফিগার করা হয়েছে, আপনি যখন 8080 বন্দরটিতে লোকালহোস্ট অ্যাক্সেস করেন এটি ডিফল্ট ভার্চুয়ালহোস্ট ফেরত দেয়।


0

এটিকে সহজ করে তোলা, ওয়েব ঠিকানা হিসাবে লোকালহোস্ট আপনার স্থানীয় মেশিনের সাথে সংযুক্ত, যেখানে এই ক্ষেত্রে আপনি অ্যাপাচি ওয়েব সার্ভার হিসাবে ইনস্টল করেছেন।

দ্বিতীয় অংশ: 8080, এর অর্থ সেই ওয়েব ঠিকানার 8080 পোর্টের সাথে সংযুক্ত। আপনি যদি এটি নির্দিষ্ট না করে থাকেন তবে আপনার ওয়েব ব্রাউজারটি ডিফল্ট ওয়েবসারভার পোর্টের সাথে সংযোগ স্থাপন করবে, এটি 80 বন্দর।

আপনি যদি এখনও আইপি ঠিকানাগুলিতে থাকেন তবে লোকালহোস্ট 127.0.0.1 এ একটি স্থির ডিএনএস লিঙ্ক।

তোমাকে সেখানে পৌঁছে দেওয়া উচিত ...

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.