>> ঠিক আছে.
সুতরাং আসুন কিছু মধ্যে আকর্ষণীয় যাক প্রযুক্তিগত বিবরণ.
আশা রাখি, কিছু কি একটি সফটবল প্রশ্ন.
HTTP-র, আজ লক্ষ্য হল কেবল আমাদের একটি মানসিক দিতে না
ধরনের জন্য মডেল অ্যাপ্লিকেশন
এবং আমরা করছি প্রকল্প রূপায়ণকারী যাচ্ছে.
বুধবার, আমরা রূপান্তর করব MVC মত কাজ করতে আরো গভীরতার মধ্যে
এবং বিশেষ যাও Laravel এবং ORM মধ্যে
যা আমরা করব সঙ্গে একটি ডাটাবেসের সাথে কথা বলুন.
কিন্তু আজকের জন্য, এর সেট যাক যারা কথোপকথন জন্য দ্বিতীয় পর্যায়ে.
HTTP-র কি?
হাইপারটেক্সট ট্রান্সফার প্রোটোকল;
ওকে যে কি মানে?
হ্যাঁ.
[শ্রবণাতীত মন্তব্য]
ঠিক আছে. বন্ধ.
এটা অন্য এক.
না এইচটি - যে যে এইচটিএমএল এর.
HTTP-র এক যে ঠিক কি করে?
>> কি যে সেবা যে মত ফিরে টেক্সট প্রেরণ
এদিক ওদিক সার্ভারের মধ্যে?
>> হ্যাঁ ঠিক.
এটি সার্ভার এর.
সুতরাং, সত্যিই এটা প্রোটোকল এর.
এটা নিয়মাবলী সেট এর ব্যবহৃত হয়
ফিরে তথ্য প্রেরণ ও করতে ঘোষণা ক্লায়েন্ট এবং সার্ভারের মধ্যে.
এবং যে তথ্য সাধারণত এইচটিএমএল আকারে লাগে,
হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ যা খোলা ট্যাগ এবং ঘনিষ্ঠ ট্যাগ হয়.
সুতরাং আপনি কিছু ক্লায়েন্ট আছে যদি বাম এখানে প্রতিনিধিত্ব
এবং কিছু সার্ভার প্রতিনিধিত্ব এখানে ডান.
তীর আগে পিছে যাচ্ছে
তাদের মধ্যে প্রতিনিধিত্বকারী যে ভাষা HTTP-র.
আর 50 এর সাথে পরিচিত জন্য যদি উদাহরণস্বরূপ, গত বছর বা দুয়েক
বছর আগে আপনি বল আমরা এটি বর্ণিত যে প্রত্যাহার
অর্থে একটি প্রোটোকল হিসাবে , আমি প্রথম কাউকে দেখা হলে যে
আমি আমার হাত প্রসারিত করতে এবং হতে পারে হ্যালো বলে, এবং আপনি বলতে পারে -
>> হ্যালো.
>> হ্যালো. এবং এখন, যে সাজানোর ক্লায়েন্টের মধ্যে লেনদেনের
এবং সার্ভার সম্পূর্ণ.
ঠিক আছে.
সুতরাং HTTP-র শুধুমাত্র একটি হল নিয়মাবলী সেট.
এবং যারা নিয়মাবলী মধ্যে নির্দিষ্ট বার্তা পাঠাতে হয়.
সুতরাং উদাহরণস্বরূপ, এর ক্রোম খুলুন.
এবং অবশ্যই, আপনি যা করতে পারেন অবশ্যই, অধিকাংশ কোন ব্রাউজার ব্যবহার
কিন্তু ক্রোম সম্ভবত হতে থাকে সবচেয়ে জনপ্রিয় এই দিন.
এটি একটি সম্পূর্ণ আছে ইন নির্মিত সরঞ্জামের সংকলন
এর এগিয়ে যাওয়া যাক এবং উপাদান পরিদর্শন.
আমার নেটওয়ার্ক ট্যাবে যাওয়া যাক ও আমাকে কিছু করতে যান
মত http://www.cs164.net এবং আঘাত লিখুন
প্রথম রেকর্ড আঘাত পরে আধারস্থ আমরা আপনাকে পুনঃনির্দেশিত পেতে.
এবং এখন আমরা চলুন আভা দেখতে
এই টেবিলের সারি.
প্রতিটি কি এই সারি প্রতিনিধিত্বকারী
আপনি একটি ওয়েব পেজ দেখার সময়?
হাঁ?
[শ্রবণাতীত মন্তব্য]
যথাযথভাবে. সকল ফাইল শুধু অনুরোধ আর দেখানো হয়
একটি পৃথক সারিতে হিসাবে সেখানে যে সামান্য টেবিল,
কিন্তু ফাইল অপেক্ষা করুন.
আমি কেবল একটি অনুরোধ যেমন ফাইল, অধিকার,
সম্ভবতঃ index.html বা index.php.
তারা অধিকার, লিঙ্ক হতে পারে?
অবশ্যই ইমেজ আছে সেখানে ভিতরে ট্যাগ,
যাওয়ার লিংক ট্যাগ আছে সিএসএস, স্ক্রিপ্ট ট্যাগ আছে
জাভাস্ক্রিপ্ট এবং একটি জন্য অন্যান্য ট্যাগ আভা
যে আসলে টান পারে
অতিরিক্ত ফাইল ধরণের recursively.
তাই যে আমরা দেখছি কি.
আমরা এখন পর্যন্ত স্ক্রল যদি এর মধ্যে খুব উপরে,
আমরা প্রথম এক দেখতে নোটিশ যে আসলে ধরনের অদ্ভুত এর.
এটা আমাদের ওয়েবসাইট বলেছেন , সাময়িকভাবে স্থানান্তরিত
অবস্থা কোড তাই কথা বলতে 302 হয়.
অন্য অনুরূপ এক আছে, 301 স্থায়ীভাবে স্থানান্তরিত হয়েছে.
এবং যদি আপনি সাময়িকভাবে বা সরাতে হলে স্থায়ীভাবে যে কি মানে?
কি করা উচিত আপনার চোখ যাতে খুঁজছি করা
যেখানে আমরা যেতে থাকেন উত্তর?
বর্তমান এবং দৈর্ঘ্য.
ঠিক আছে. সুতরাং অবশ্যই পারা আমরা শেষ পর্যন্ত যেখানে আবিষ্কার.
এবং দৃশ্যত আমি এ শেষ পর্যন্ত canvas.harvard.edu / কিছু
অনেক কঠিন যা মনে রাখা.
কিন্তু আরো টেকনিক্যালি, আমি চাই একটি পুনর্নির্দেশ সমস্যা নির্ণয়.
আমি যে আমি আছি যেখানে বুঝতে চাই বিন্দু বি বিন্দু থেকে যাচ্ছে
একটি বিন্দু বিন্দু থেকে, বিন্দু, ডট canvas.harvard.edu
এই আরো রহস্যময় মধ্যে হেডার এর ইন্টারফেস.
কিভাবে আমি একটি প্রশ্নের উত্তর দিতে পারি যাও ফর্ম যেখানে আমি সরানো হয়নি?
অবস্থান. ঠিক আছে.
আমি এখানে স্ক্রল ডাউন তাই যদি রেসপন্স শিরোলেখ করার জন্য,
এই যে বিজ্ঞপ্তি হেডার এবং আমাকে এটি পরিবর্তন করা যাক.
এটি একটি চমত্কার সাজানোর ক্রোম থেকে মুদ্রিত সংস্করণ.
এর উৎস দেখুন ক্লিক করুন.
এই কাঁচা টেক্সট যে Apache ওয়েব সার্ভার.
এবং আমি জানি যে দ্বারা এখানে এই লাইন এ নেত্রপাত.
আর এ্যাপাচি শুধু মুক্ত এবং ওপেন সোর্স সফটওয়্যার.
এটা সম্ভবত সবচেয়ে জনপ্রিয় সেখানে আউট ওয়েব সার্ভার সফটওয়্যার.
যে ফলাফল হ্যান্ডশেক ফিরে আমার কাছে আসছে.
এবং আমি ধরণের তাকান হাতের ভিতর কি ছিল
অথবা ভার্চুয়াল মোড়া যে প্যাকেট প্রতিনিধিত্ব করে,
তারের জুড়ে ভিতরে যাওয়া
যে এই হল লেখার কয়েকটি লাইন.
এবং ব্রাউজার কারণ নিজেদের HTTP-র কথা বলতে,
তারা preprogrammed হয় গুগল এবং মাইক্রোসফট দ্বারা
এবং অন্যান্য কোম্পানি এই লাইন জন্য সন্ধান.
এবং এটা অবস্থান সূচিত যখন: এটা ইউআরএল দিয়ে কি করবেন না
সম্ভবতঃ কোলন পরে?
এটা যায়.
এবং আমরা এই দেখতে পারেন উপায় যে কোন সংখ্যার মধ্যে.
আসলে, একটি অত্যন্ত কুশলী বিশেষ করে লিনাক্স টুল
আমি খুলতে হলে এবং ম্যাক অপারেটিং সিস্টেম হল এখানে একটি টার্মিনাল উইন্ডোর
এবং আমি কার্ল না এবং আমি না, আমি ও তারপর সেখানে যে URL টি পেস্ট করুন.
এটা কোট ব্যবহার করার জন্য একটি ভাল অভ্যাস
কারণ যদি আপনি কি কখনো প্রশ্ন চিহ্ন আছে
বা অন্যান্য ভীতু অক্ষর, আসলে আপনি বাছাই করতে পারেন
কমান্ড লাইন গুলান.
কিন্তু আপনি সেখানে URL-উদ্ধৃত যদি, এখন আমরা ঠিক সব দেখতে পাবেন
ফিরে আসেন যে হেডার.
এবং এই ক্ষেত্রে, আসলে আমি ভুল এক করেছিল.
আমি ক্যানভাস ইউআরএল করেছিল.
এর http://www.cs164.net করুক না.
লিখুন. ঠিক আছে যারা একই হেডার.
আমি দেখতে চাই যদি পরবর্তী কি ফিরে আসে
আমি নিজে এটা করতে পারেন.
তাই কার্ল শুধু ধরনের দ্রুত এবং এখানে ময়লা ডায়গনিস্টিক টুল,
আমি কার্ল এবং এখন যে URL টি আবার এবং এই হেডার সব হয়
যে এখন থেকে ফিরে আসা canvas.harvard.edu.
কি আরো তথ্য তারা আমাদের প্রেরণ করা হয়?
এটা একটা সামান্য কাটা বন্ধ হবে.
আমার এই উপর সরানো যাক.
এই লাইন এ এক আকর্ষণীয়.
সুতরাং কন্টেন্ট দৈর্ঘ্য, যে অনেক বাইট ভিতরে ছিল কিভাবে
ভার্চুয়াল খাম যে ফিরে আসেন.
কনটেন্ট টাইপ এটি এইচটিএমএল এর এটা ভিন্ন কিছু হতে পারে
এটি একটি PNG বা যদি একটি জিআইএফ বা কোন JPEG.
আসলে, সাধারণভাবে বলতে, এই স্ট্রিং কি বলা হয়?
অনন্য এই আছে বিশ্বের স্ট্রিং
যে স্বতন্ত্র বর্ণনা বিভিন্ন ধরনের তথ্য.
এটি একটি তথাকথিত হয় MIME ধরণ, এম আমি এম ই টাইপ.
তাই বিশ্বের প্রমিত করেনি
আমি মনে করি যে. PNG "image / png" হয়.
বিশ্বের প্রমিত করেনি যে এইচটিএমএল ফাইলে টেক্সট / HTML হয়.
বিশ্বের প্রমিত করেনি , মুভি ফাইল video/mp4 একটি MP4 হয়.
তাই এই অনন্য টোকেন হয় ব্রাউজার সাধারণত ব্যবহার
খেলতে কিনা নির্ধারণ এটি একটি সিনেমা হিসাবে, এটি প্রদর্শন
একটি চিত্র হিসাবে, রেন্ডার এটি এইচটিএমএল বা মত হিসেবে.
কি সার্ভারে আছে - Instructure ক্যানভাস পিছনে কোম্পানী
দৃশ্যত ব্যবহার?
সুতরাং এ্যাপাচি খুব, তাই তারা ব্যবহার করছেন একই হাতিয়ার এবং আমরা দেখতে পারেন
এখানে এই লাইনের মাধ্যমে যে.
একটি সরাইয়া হিসাবে, তারা আসলে করেছি স্মার্ট যে কাজ কিছু
যে সকল ওয়েবসাইটে না.
অত্যন্ত প্রায়ই ওয়েবসাইট, থুতু
নেই কেবল তারা যে এছাড়াও এ্যাপাচি চলমান কিন্তু
তারা চালাচ্ছেন যে এ্যাপাচি সংস্করণ 2.1.3.
কিন্তু এইসব বলছি স্মার্ট হয়েছে এবং সংস্করণ সংখ্যা নিষ্ক্রিয়.
কেন যে স্মার্ট?
হ্যাঁ.
>> হয়তো কারণ নির্দিষ্ট সংস্করণ আবিষ্কার করা হতে পারে
এবং বিশেষ আছে দুর্বলতা
[শ্রবণাতীত] সুস্পষ্ট.
>> যথাযথভাবে.
এটি একটি সম্ভাবনাময় এর নিরাপত্তা হুমকি.
আপনি মূলত করছি বিশ্বের সম্প্রচার, হেই,
আমরা এই সংস্করণ চালাচ্ছেন.
আরে আমরা এই সংস্করণ চালাচ্ছেন.
এটি Google-এর সাথে যে কঠিন না অথবা সঙ্গে মাত্র অকর্মা এমনকি কার্ল
চারপাশের র্যান্ডম IP ঠিকানা
এবং মানুষ বগী চলমান খুঁজে সফটওয়্যার এবং তারপর তাদের আক্রমণ
নথিভুক্ত যাহা দ্বারা আছে মানে.
এখন, কেন এটা এখনও এ্যাপাচি বলছে?
তর্কসাপেক্ষ, যে ধরণের হয় ভিত্তিহীন তথ্য.
ওয়েল, এ্যাপাচি করা সহজ সংস্করণ সংখ্যা বরখাস্ত
কিন্তু পিছনে না তাদের সাজানোর দৃশ্য এই ভাবে ব্র্যান্ডিং.
এবং এই কিভাবে গুগল এবং অন্যান্য হয় কোম্পানি জানেন কি ওয়েব সার্ভার
মানুষ দৌড়াচ্ছে, কারণ তারা শুধু সমগ্র বিশ্বের কহন হয়
আপনি তাদের দেখার জন্য প্রত্যেক সময়.
তাই কুকি খুব ফিরে আসতে হবে.
কিন্তু আপনি প্রত্যাহার হতে পারে কুকি ধরণের বড় অনন্য সংখ্যা
সাধারণত পছন্দ হয় ব্যবহারকারীর উপর একটি হাত স্ট্যাম্প.
তার একটু ফাইল বা সমাচার ব্রাউজারের মধ্যে রোপণ তথ্য
ব্যবহারকারী যিনি মনে রাখা.
স্থিতি 200 ভাল.
এক্স ক্যানভাস-মেটা, তাই এই সব কি?
ভাল, দীর্ঘ সংক্ষিপ্ত বিবরণ, বিশ্বের বিশ্বের অনুমতি দেওয়া হয়েছে
অবাধ, HTTP-র চিন্তা করা হেডার এবং আপনি তাদের পূর্বে যদি
এক্স সঙ্গে, যে শুধু তারা কাস্টম করছি মানে.
এবং এটা একটা চমৎকার উপায় এমনকি এর ডায়গনিস্টিক উদ্দেশ্যে
আপনি উন্নয়নশীল হয় একটি ওয়েব ভিত্তিক অ্যাপ্লিকেশন
এবং আপনি সক্ষম হতে চান
আপনি পর্দার পিছনের দেখুন শেষ সার্ভার থুথু ব্যাক কি জানেন
এই উত্তর খুঁজে অথবা কি সংস্করণ সংখ্যা চালানো হচ্ছে
এই সার্ভারে.
অথবা কি তার অভ্যন্তরীণ আছে IP ঠিকানা,
আপনি পারে যেখানে কোন জিনিস কিছু অভ্যন্তরীণ আভাস চাই
কিছু যে এ যাওয়া, আপনি থুতু পারেন
আপনার নিজের নির্বিচারে আউট যে ভাবে HTTP-র হেডার.
কিন্তু গল্প শুরু অবশ্যই এর ওয়েবসাইট খোলার আপ.
এবং আমরা এই সব দেখেছি নেটওয়ার্ক ট্যাবে সারি.
প্রথম এক অধিকাংশ ছিল আমাদের আপনাকে পুনঃনির্দেশিত যে আগ্রহ
আমরা পেয়েছিলাম তারপর পরবর্তী এবং করতে এখানে এই প্রতিক্রিয়া ব্যাক.
সুতরাং, যেখানে canvas.harvard.edu হয়?
এর একটু ধাক্কা যাক আরও এবং সাজানোর
এই রুটি crumbs অনুসরণ করুন.
Canvas.harvard.edu হয় দৃশ্যত হার্ভার্ড মালিকানাধীন.
তারা এই সাব - ডোমেইন তৈরি canvas.harvard.edu বলা.
আমি কিভাবে চিন্তা করা যেখানে
বিশ্বের canvas.harvard.edu মধ্যে জীবন?
অথবা হয়ত আরো নির্দিষ্টভাবে তার আইপি ঠিকানা কি?
আমরা যে কিভাবে চিন্তা করতে পারেন?
হাঁ?
[শ্রবণাতীত মন্তব্য]
একেবারে.
সুতরাং যে আসলে উত্তর আছে সেখানে প্রশ্ন দুয়েক.
প্রথম যেমন সহজ হাতিয়ার হবে nslookup কিছু বলা হবে
এটি অন্যান্য বিষয়ের বলা হচ্ছে যদিও.
নেমসার্ভারটি লুকআপ এবং আমি কিছু টাইপ করতে পারেন
canvas.harvard.edu মত.
লিখুন. এবং এই দিতে হবে আমার ফিরে দৃশ্যত আভা
উত্তর.
কিন্তু না করতে পারেন দেখুন দেয় এই জানার জন্য.
সুতরাং দৃশ্যত,
canvas.harvard.edu একটি ক্যানোনিকাল নাম
এই নৃশংস জন্য জিনিস খুঁজছি,
হার্ভার্ড-vanity.instructure.com.
সুতরাং, কি এখানে হচ্ছে?
এদিকে হলেও, আমরা পড়ার রাখতে হলে,
হার্ভার্ড-vanity.instructure.com একটি ক্যানোনিকাল নাম আছে
আরও রহস্যপূর্ণ কিছু,
হার্ভার্ড-170 কিছু -US-পূর্ব থেকে 1.elb.amazon.aws.
তাছাড়া, যে জিনিস সমাধান
যাও দৃশ্যত তিনটি ভিন্ন আইপি অ্যাড্রেস.
বিশ্বের তাই এই সব মানে?
হাঁ?
[শ্রবণাতীত মন্তব্য]
ঠিক আছে. গুড. এবং আমাকে খামচি যাক আপনি বলেন যে এক জিনিস,
এটি সত্যিই না একটি বিষয়বস্তু ডেলিভারি নেটওয়ার্ক.
'কারণ এটা সাধারণত যে এটা স্ট্যাটিক কন্টেন্ট মানে
এবং কারণ অধিকাংশ ওয়েবসাইট পরিবর্তনশীল চালিত হয়,
আমি বর্ণনা না এই একটি CDN হিসাবে
কিন্তু এটি আমাজন সার্ভার হোস্ট করা হয়.
ইসলাম নামক একটি পরিষেবা উপলব্ধ ইসলাম ইলাস্টিক গণনা মেঘ,
সংক্ষেপে EC2.
এবং এই মাত্র ওয়েব আছেন প্রায়ই এ্যাপাচি চলমান সার্ভার
সফ্টওয়্যার বা অন্যান্য টুকরা আপনি মূলত ভাড়া নিতে পারেন যে
আমাজন কয়েক সেন্ট পরিশোধ করে প্রতি ঘন্টায় বা কয়েক ডলার
এবং আসলে আপনি চালানোর আপনার তাদের সার্ভারে কোড.
এবং উপায় যার দ্বারা তারা এই যে তারা একটি রহস্যপূর্ণ দিতে হয় না
ভালো খুঁজছেন ডোমেইন নাম এক যা পালা ফলাফলে
বা একাধিক IP ঠিকানা এখানে এই তিনটি মত.
এবং ঘুরে, আপনি alias লেখা তৈরি করতে পারেন
অনেক বেশি হয় বন্ধুত্বপূর্ণ মানব
যে জন্য, অন্যথায় সম্পূর্ণ Unmemorable আমাজন ঠিকানা.
এবং এই ক্ষেত্রে কোম্পানী Instructure সিদ্ধান্ত নিয়েছে
সামান্য তৈরি আরো স্মরণীয় ঠিকানা,
হার্ভার্ড-vanity.instructure.com
কিন্তু যে একটি হবে আমাদের জন্য জিনিস নৃশংস সাজানোর
অবশ্যই ওয়েবসাইটের জন্য ভিজিট করতে.
ঘুরে তৈরি হার্ভার্ড তাই আরো যে অন্য ওরফে
কেবল canvas.harvard.edu.
আর এই কৌশল সব DNS-র কিছু বলা ওঠানামা,
ডোমেন নাম সিস্টেম.
এবং সিস্টেম হিসাবে এতক্ষণ অ্যাডমিনিস্ট্রেটর এক্সেস আছে
হার্ভার্ড এর বা Instructure এর কাছে DNS সার্ভার,
আপনি এই alias লেখা তৈরি করতে পারেন.
আর আপনি না থাকলে, আপনার প্রকল্পের জন্য,
একটি ডোমেইন কিনতে সিদ্ধান্ত 5 ডলারের জন্য নাম দিন,
10 ডলার বা যাই হোক না কেন.
এমনকি একটি ওয়েব হোস্ট জন্য প্রদান
অথবা শুধুমাত্র একটি সহজলভ্য ব্যবহার ওয়েব হোস্ট এবং আপনি এটি করতে চান
আসলে না বাস কিছু সময়ে random.com
কিন্তু আপনার নিজের ডোমেইন এ আপনি 5 জন্য কেনা যে নাম
বা 10 ডলার এইসব হয় কনফিগারেশন বিস্তারিত ধরণের
আমরা প্রতি অন্বেষণ করব সেমিস্টারে শেষ.
যদি এবং এটি যখন সময় আসে প্রকাশ্যে কিছু অর্ণবপোত
তাই এটি একটি সময়ে বসবাস করতে পারেন আরো আকর্ষণীয় URL টি.
আমাকে একটি মুহূর্ত জন্য বিরতি যাক 'আপনি না কারণ সাজানোর হয়
এর অকারণে সেখানে আপ bunching.
আপনি awkwardly চান শুধু ধরনের আসা এবং বসতে
পিঠ বা মাঝখানে?
আমি আঁকা উচিত নয় আপনি মনোযোগ!
ইন চলো
যে সম্ভবত আরো সেখানে অস্বস্তিকর.
[বিরাম]
ঠিক আছে.
ঠিক আছে. স্বাগতম.
ঠিক আছে.
তাই যেখানে যে এখন আমাদের ত্যাগ করে?
তাই একরকম আমরা অন্যান্য আছেন এবং আমরা এই ব্রিজ পার করব যদি
এবং সময়ের পরিপ্রেক্ষিতে আসে
এর আসলে আপনি কিভাবে DNS যে সব কনফিগার.
কিছু কিভাবে বা অন্যান্য, এই HTTP-র অনুরোধ,
এই প্রাথমিক হ্যান্ডশেক এক সময়ে একটি সার্ভার ছুঁয়েছে
ঐ আইপি ঠিকানা.
যে সার্ভারে কিছু বিষয় ওয়েব সার্ভার বলা.
কোন বিস্ময়.
কিন্তু কি সত্যিই টেকনিক্যালি ওয়েব সার্ভার কি?
আপনি ধরণের ফ্রেজ নিতে মঞ্জুর কিন্তু এটা কি জন্য?
ওয়েব সার্ভার কি?
হাঁ?
[শ্রবণাতীত মন্তব্য]
ঠিক আছে. সুতরাং, এটি শুধু একটি কম্পিউটার এর মেমরি এবং ইনপুট সঙ্গে.
আপনি এটা লাগছিল হয়ত জানেন
মত যে ছবি তার আগে এমনকি এই এক একটি সামান্য, যদিও
বিপরীতমুখী এবং একটি আরও ডেস্কটপ বা শূন্যে কম্পিউটার.
হ্যাঁ, এটা ঠিক একটি কম্পিউটার এর.
কিন্তু টেকনিক্যালি, ওয়েব সার্ভার বলুন প্রতি একটি কম্পিউটার না.
আমরা যত ধরণের মানুষের আছে দীর্ঘ মিশিয়ে ফেলেছিলেন ওয়েব সার্ভার
এবং ইমেইল সার্ভার হিসাবে শারীরিক ডিভাইস.
কিন্তু ওয়েব সার্ভার সত্যিই সফ্টওয়্যার এক টুকরা হয়.
এটা সফ্টওয়্যার এক টুকরা আছে একটি শারীরিক কম্পিউটারে চলছে.
আর তাই, আপনি একটি থাকতে পারে ইমেইল সার্ভার এবং ওয়েব সার্ভার
এবং একটি চার্ট সার্ভার এবং কোনো অন্যান্য সার্ভার সংখ্যা
বা আরো সঠিকভাবে সেবার উপরে চলমান
একটি নির্দিষ্ট কম্পিউটার এবং এর সেই পরিষেবাগুলি সব বাস করতে পারেন
একই আইপি ঠিকানায় সেইজন্য.
সুতরাং, কিভাবে - আপনি যদি একাধিক সেবা আছে
অথবা সার্ভারে চলমান একই কম্পিউটারে, কিভাবে যখন শূন্য
এবং বেশী মধ্যে আসছে ইন্টারনেটের মাধ্যমে তাদের এ,
কম্পিউটার কিনা জানি না একটি ইমেইল সার্ভার হিসেবে সাড়া
একটি চ্যাট সঙ্গে একটি ওয়েব পৃষ্ঠা, সঙ্গে?
হ্যাঁ.
[শ্রবণাতীত মন্তব্য]
গুড. যথাযথভাবে.
তাই ওয়েব সার্ভার listens একটি পোর্ট বলা হচ্ছে তার উপর.
এবং যদি আপনি CS143 গ্রহণ করেছি নেটওয়ার্কিং, আপনি জানেন পারে
এই পোর্ট যে কহা বিভিন্ন TCP মত প্রোটোকল যাও
যা আপনি সম্ভবত এ অন্তত অথবা UDP শুনিনি.
এবং এই পোর্ট অথবা পোর্টের সংখ্যা শুধু অনন্য শনাক্তকারী হয়
একটি পরিষেবা চিহ্নিত.
সুতরাং 80, ওয়েব হল 25 ইমেইল হয়, 23 টেলনেট হল, 22 SSH-র হল
এবং কয়েক ডজন বা শত শত আছে
অন্যান্য বেশী আছে, যদিও এর মাত্র কয়েক খুব জনপ্রিয় বেশী.
এবং এই একটি জন্য একটি পদ্ধতি এক IP ঠিকানা কম্পিউটার
মধ্যে বিবিধ র বাছাই অনুরোধে বিভিন্ন ধরনের
এবং সেই অনুযায়ী সাড়া.
তাই এই আসলে কি মানে?
তাই আমরা একটি ওয়েব ব্রাউজার প্রয়োজন হবে না.
আমরা করতে কার্ল প্রয়োজন নেই আসলে একটি ওয়েব সার্ভারের সাথে কথা বলুন.
আমরা ঠিক বুঝতে আছে কি প্রোটোকল কি এবং কিভাবে এটি কাজ করে
এবং আমি উল্লিখিত একটি মুহূর্ত আগে এই.
টেলনেট একটি সাজানোর পুরানো স্কুল প্রোগ্রাম.
পিছনে আমার দিন, আমরা ব্যবহৃত ইমেল চেক করতে এটি ব্যবহার করতে
কিন্তু এটি সম্পূর্ণ অনিরাপদ ছিল.
এটি শুধু একটি হাতিয়ার যার মাধ্যমে আপনি পাঠগত কমান্ড পাঠাতে পারেন
অন্য কম্পিউটারে.
এবং আবার দিন,
যারা পাঠগত কমান্ড প্রায়ই আপনার ব্যবহারকারী নাম অন্তর্ভুক্ত
এবং আপনার পাসওয়ার্ড দিয়ে এনক্রিপশন কোন ধরণের.
আপনি SSH-র সাথে পরিচিত হন,
SSH-র প্রায় কাছাকাছি টেলনেট হল কিন্তু এনক্রিপশন সঙ্গে.
সুতরাং যে কোন একটি বিট অতিসরলীকরণ.
কিন্তু আমি একটি হিসাবে জাহির করতে পারে একটি টার্মিনাল উইন্ডোর সাথে মানব
এবং এই পুরানো স্কুল প্রোগ্রাম একটি ওয়েব ব্রাউজার হতে টেলনেট.
আমি কিছু টাইপ করতে পারেন Telnet মত www.cs164.net
এবং দুর্ভাগ্যবশত, যদি আমি শুধু তার চেষ্টা, আঘাত লিখুন
কিন্তু কিছুই মনে হচ্ছে ঘটছে হবে.
এবং যে, কারণ ডিফল্টরূপে এর বিশ্বের বছর আগে সিদ্ধান্ত নিয়েছে
টেলনেট এর ডিফল্ট পোর্ট 23 যে
আমি সংক্ষেপে উদ্দিষ্ট হিসাবে আগে মুহুর্ত.
কিন্তু আমি বলতে প্রতি টেলনেট চাই না.
আমি টেলনেট এই সাজানোর ব্যবহার করতে চান সাজা টেক্সচুয়াল প্রোগ্রাম
Chrome-এ একটি ওয়েব ব্রাউজার হতে এবং ইন্টারনেট এবং অন্যান্য ব্রাউজার
ডিফল্টরূপে হার্ড হয়েছে গুগল এবং মাইক্রোসফট দ্বারা কোডেড
23 না কথা বলতে কিন্তু করতে 80 বা হয়তো 443 থেকে
SSL-ভিত্তিক ওয়েবসাইটের জন্য.
এবং এখন, আমি চেষ্টা এবং আমি লক্ষ্য করা ওয়েব সার্ভারের সাথে সংযোগ.
আমি এখন যাচ্ছি, এগিয়ে যান এবং হ্যালো মত কিছু বলতে.
এবং দৃশ্যত এই আছে শুধু স্থায়ীভাবে স্থানান্তরিত.
আমি কিছু বাজে কমান্ড পাঠান
এবং তার ফিরে আমাকে প্রেরণ এখানে এই ঠিকানায়.
সুতরাং, এর আসলে করতে দেওয়া ভিন্নভাবে এই সামান্য.
এর আসলে দেখতে দিন , GET/HTTP/1.1 বলে.
তাই আমি কি করছেন?
এই কমান্ড.
এটা আমার বাছাই করা হ্যান্ডশেক, তাই কথা বলতে.
এগিয়ে কি ইঙ্গিত সম্ভবত কাট?
হোম ডিরেক্টরি.
তাই বাড়িতে ডিরেক্টরি এখানে এটা ঠিক এর মানে হল -
পাশাপাশি এর কল করা যাক ওয়েবসাইটের রুট.
যাই হোক ডিফল্ট ফাইল হয়তো, এটা index.html এর হয়,
হয়ত এটা index.php এর
এবং HTTP/1.1 মূলত হয় HTTP-র সর্বশেষ সংস্করণ.
তাই আমি একটি হবার ভান করছি চমত্কার বর্তমান যে ব্রাউজার
এটি সাড়া যাতে এটা আমি আশা করি আমার মতো.
এবং আমি এগিয়ে যান এবং আঘাত দুইবার লিখুন
জিনিষ কাজ উপায় কারণ যে আপনি একটি ফাঁকা লাইন দেখুন, একবার
ওয়েব সার্ভার তারপর সাড়া না.
কিন্তু দুর্ভাগ্যবশত এই একটি খারাপ অনুরোধ করে.
ব্রাউজারে একটি অনুরোধ পাঠানো
যে এই সার্ভার বুঝতে না পারে.
এখন এই এক অনেক নির্ণয় কঠিন.
কিন্তু দেখা যাচ্ছে যে cs164.net এ্যাপাচি ব্যবহার করছে.
আর না অনেক আমরা চিন্তা করতে পারেন.
কিন্তু তার আরও কিছু ব্যবহার ভার্চুয়াল হোস্টিং বলা
যা আপনি পরিচিত হতে পারে.
হয়তো অস্পষ্টভাবে থেকে আপনার CS50 দিন
অথবা আপনি লিখিত করেছি আগে বাণিজ্যিক ওয়েবসাইট,
একটি ভার্চুয়াল হোস্ট বা vhost কি?
হ্যাঁ.
[শ্রবণাতীত মন্তব্য]
ঠিক আছে. যথাযথভাবে.
তাই একাধিক স্তর আছে তাই কথা বলতে এখানে multiplexing.
আপনি একটি অনুরোধ পেতে হলে কিছু সার্ভার এ
একটি নির্দিষ্ট আইপি ঠিকানা, আপনি ন্যূনতমরূপে যে পোর্ট সংখ্যা প্রয়োজন
সার্ভার এই হল জানেন যাতে একটি ইমেইল, এটি একটি ওয়েব অনুরোধ হল
একটি চ্যাট বার্তা বা কি না.
কিন্তু যদি আপনি জিনিসটা একবার আউট, ঠিক আছে, তার পোর্ট 80.
এটা সম্ভবত অনুরোধ করেন একটি ওয়েব পৃষ্ঠার জন্য.
কিন্তু এটি চমৎকার হবে না
একটি সার্ভার পারে যদি আসলে একাধিক সমর্থন
ওয়েবসাইট, food.com এবং bar.com এবং bass.com
তাই তারা এক শারীরিক প্রয়োজন নেই সার্ভার অথবা একটি একক টুকরা
প্রত্যেক জন্য সফ্টওয়্যার বিশ্বের ওয়েবসাইট অভিশাপ.
তাই বিশ্বের ভার্চুয়াল উদ্ভাবিত আপনি যা করতে পারবেন হোস্টিং
একাধিক ডোমেইন নাম রাখা একই IP ঠিকানা নেভিগেশন.
কিন্তু ধরা সংযোগ আমি শুধু, টেলনেট ব্যবহার করা
থেকে পোর্ট 80 উল্লেখ আমি কোনো উল্লেখ করা www.cs164.net
ডোমেইন নামের আমি আগ্রহী ছিল
কমান্ড লাইন অতিক্রম করে.
এবং দুর্ভাগ্যবশত এবং এই অ সুস্পষ্ট একটু করে.
যত তাড়াতাড়ি আমি আঘাত হিসাবে লিখুন,
মূলত টেলনেট presumptuously রূপান্তরিত হয়
www.cs164.net জন্য আমাকে একটি আইপি ঠিকানা থেকে
এবং তারপর শুধু আমার কাঁচা পাঠানোর সার্ভারে অনুরোধ GET.
এটা ছিল তাই ধারণা যে www.cs164.net সম্পূর্ণরূপে হারিয়ে,
ডান.
টেলনেট একটি ব্রাউজার নয় কেন এটা পাঠিয়ে বিরক্ত করবে
আরো তথ্য সার্ভারের সাথে?
এটা যে স্মার্ট না.
তাই আমি বিচরণ আছে সার্ভার স্মরণ করিয়ে
যে আমি চান না কেবল হোম পেজে পেতে,
আমি আরো উল্লেখ করতে চাই cs164.net একটি হোস্ট.
এবং HTTP-র হেডার তাই কথা ঠিক যে, হোস্ট হল:.
এখন, আমি লিখুন আঘাত যখন, আমি একই পুনর্নির্দেশ ফিরে পেতে
আমি ক্রোম মধ্যে এবং যে দেখেছি যে আমি , কার্ল দেখেছি কিন্তু আমি এখন বলতে সাহস
আমরা শুধু এই করছে প্রায় হিসাবে কম স্তর
টেকনিক্যালি সম্ভব হিসেবে
এইসব আরো ব্যবহার করে গোপনীয় কমান্ড.
এখন, কেন এই দরকারী?
সুতরাং, এই স্বাভাবিক নয় একটি ওয়েবসাইট দেখার উপায়
কিন্তু প্রায় কোনো সময়, আপনি কিছু সমস্যা নির্ণয় করতে হবে
ওয়েব ভিত্তিক অ্যাপ্লিকেশন সঙ্গে যে একটি সার্ভার বা টুকরা জড়িত থাকে
সফ্টওয়্যার বা সদ্য তৈরি ভার্চুয়াল হোস্ট
বা সদ্য ডোমেইন নাম কেনা.
এগুলি ঠিক সরঞ্জাম আপনি টিম ও রব জানেন এবং আমি যে
এবং অন্যদের ব্যবহার করেন শুধু চিত্রে চেষ্টা
ভুল কি আউট, ডান?
আপনি পেতে বিন্দু যে কোন সময় উদাহরণ হল একটি ডোমেন নাম, আপনি একরকম আছে
একটি IP সংযুক্ত এটি সঙ্গে মোকাবেলার.
এবং আপনি এর মাধ্যমে সাধারণত এই কাজ GoDaddy এ ওয়েব ভিত্তিক ইন্টারফেস
বা namecheap.com বা যেখানেই আপনি ডোমেন নাম কেনা.
তাই বিভিন্ন ওয়েবসাইট বিভিন্ন সরঞ্জাম আছে
কিন্তু এটি একটি সময়ে মূলত এর কলাম সঙ্গে এক্সেল টেবিল
হোস্ট নাম এবং কলাম জন্য
আইপি ঠিকানার জন্য যে ভালো কিছু.
কিন্তু একটা সমস্যা আছে যে কোন সময় আপনাকে জিজ্ঞেস করছি কারণ
একটি IP ঠিকানা সংযুক্ত একটি হোস্ট নামের সঙ্গে, আপনি জিজ্ঞাসা করা হচ্ছে
তার TTL জন্য যা দাঁড়িয়েছে জন্য - আপনি 143 নেন.
আমি এখানে এটা আবার শুনতে.
লাইভ করার সময়.
একটি TTL মানে কতগুলি সেকেন্ডের এই এন্ট্রি মনে রাখা উচিত
জন্য এবং মনে করে, আমি ক্যাশে মানে.
সুতরাং, দীর্ঘ সংক্ষিপ্ত বিবরণ, এছাড়াও ডিএনএস বিশ্বের মধ্যে,
এই পুরো আছে ক্যাশে ধারণা.
এবং এই আমরা করব একটি বিষয় পাশাপাশি কোর্সে অন্বেষণ
একটি সফটওয়্যার পর্যায়ে যদ্দ্বারা ক্যাশে সত্যিই প্রায়ই হয়
ভাল জিনিস.
এবং আমরা দ্বারা কি বোঝাতে চেয়েছেন উদাহরণস্বরূপ একটি ওয়েব পাতা ক্যাশে
অথবা একটি DNS-র ক্যাশে রেকর্ড, একটি IP ঠিকানা?
যে ক্যাশে করার অর্থ কি?
হ্যাঁ.
[শ্রবণাতীত মন্তব্য]
হাঁ, ঠিক ঠিক পালন একটি কপি কাছাকাছি যাতে
এটি পরিবর্তন বা না পরিবর্তন করে অকপটে এমনকি যদি,
অন্তত জন্য লক্ষ্য করা আপনাকে কয়েক সেকেন্ডের এমনকি কয়েক
মিনিট বা আরও খারাপ একটি ঘন্টা বা দুই জন্য.
এবং একটি ওয়েবসাইট, আপনি হতে পারে আগে এই দেখা যায়,
কখনও কখনও আপনি যদি একটি ওয়েবসাইট ব্যবহার করে,
খুব বেশি ছিলো না সবচেয়ে বড় ওয়েবসাইট.
আপনি এই পেতে ঝোঁক ডান ফেসবুকের মত বিস্তারিত
এবং জিমেইল এবং ভালো.
কিন্তু আপনি অন্য ব্যবহার করছেন অনেক ব্যবহার হয় যে ওয়েবসাইট
প্রযুক্তি আমরা ক্লাসে ব্যবহার করব,
এটা প্রায়ই একটি নকশা সিদ্ধান্ত কি না তা স্থির
কিছু ক্যাশে এবং তাই যদি করতে, কিভাবে কিছু ক্যাশে করার দীর্ঘ.
এবং যদি আপনি কি কখনো করেছি যদি একটি ওয়েবসাইটে হয়েছে
উদাহরণস্বরূপ আপনি সংরক্ষণ আঘাত যেখানে এবং তারপর আপনি পৃষ্ঠাটি পুনরায় লোড
এবং তারপর যাই হোক না কেন আপনি পোস্ট নেই.
কিন্তু তারপর আপনি হয়ত আপনি আবার পুনরায় লোড করুন এবং এটি প্রদর্শিত হবে.
এবং সত্য, আমি আসলে করেছি এমনকি উপসর্গ দেখা
কখনোসখনো ফেসবুক সঙ্গে
যেখানে আপনি রিলোড যদি আপনার খবর ফিড,
কখনও কখনও কিছু আছে, কখনো কখনো এটা disappears
এবং জিনিষ না সত্যিই সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে.
এবং যে প্রায়ই ফলে এর শুধু বিষয় ক্যাশে.
এক অনুরোধ, আপনি আছেন এক সার্ভার আঘাত.
আরেকটি অনুরোধ, আপনি আছেন অন্য সার্ভার আঘাত
এবং তাদের ক্যাশে, তাদের কপি
ওয়েব পেজ না বল পুরোপুরি সিঙ্ক্রোনাইজ করা
কয়েক সেকেন্ড বা মিনিট দ্বারা
যাতে আপনি বিভিন্ন দেখুন বিশ্বের যুক্তরাষ্ট্র.
একই জিনিস DNS-র সাথে ঘটবে.
আপনি যে সিদ্ধান্ত নেন তাহলে আপনি food.com মালিক
এবং আপনি চলেছি যদি GoDaddy এটি হোস্টিং,
একটি মোটামুটি জনপ্রিয় ওয়েব অন্যদের মধ্যে হোস্টিং কোম্পানি
এবং আপনি কোন, আমি না, সিদ্ধান্ত সত্যিই তাদের রাজনীতি চাই,
আমি সত্যিই পছন্দ করেন না তাদের দাম, তাদের সেবা.
আমি অন্য ওয়েব থেকে পরিবর্তন করতে চান সব একসঙ্গে কোম্পানীর হোস্টিং.
আপনি কি করবেন?
হ্যাঁ, আপনি কেবল পরিবর্তন চাই নির্দেশ food.com IP ঠিকানা
অন্য কারো সার্ভার এ যারা আপনার কাছে টাকা শুরু চলুন.
কিন্তু কারণ পুরো ডিএনএস সার্ভার সিস্টেম ক্যাশে ব্যবহার করে,
এই কি মানে হতে পারে আপনার ব্যবহারকারীদের জন্য
আপনি স্থানান্তর হঠাৎ যদি এখান থেকে আপনার ওয়েবসাইট
এখানে উপর থেকে, বিভিন্ন আইপি ঠিকানা.
ঠিক আছে.
কিছু অ শূন্য নম্বর জন্য মিনিট বা সেকেন্ডের,
আপনার ব্যবহারকারীদের যাচ্ছে শেষ পর্যন্ত পারে এখানে উদাহরণস্বরূপ অথবা এখানে
তাদের অপারেটিং সিস্টেম কারণ, তাদের ব্রাউজার, তাদের আইএসপি,
তাদের বাড়িতে রাউটার থাকতে পারে পুরানো IP ঠিকানা ক্যাশে
যা পর্যায়ে, তার চিত্রে সত্যিই কঠিন
ভুল যাচ্ছে ঠিক কি আউট.
সুতরাং কিভাবে আপনি পেছনে তাড়া করতে শুরু করবেন সেই মতো নিচে এমনকি বিষয়?
শুধু অনুসরণ করে এই রুটি crumbs
এবং বোঝার শেষ পর্যন্ত কি HTTP-র হল
এবং এটা পাঠান মানে একটি অনুরোধ এবং কি কি টুলস
nslookup মত আসলে আপনার জন্য কিছু.
তাই কিভাবে আপনি কিছু নির্বাহ করতে পারেন এইসব নিম্ন স্তরের কমান্ডের
এবং শুধু চিন্তা কি আসলে ভুল হবে.
তাই আপনি, ফোন করতে কে জানি যারা একটি ইমেল বা কি বন্ধ পাঠাতে
আপনার নিজস্ব সার্ভারে পরিবর্তন.
এবং একটি সরাইয়া হিসাবে, আমি সবচেয়ে অনুমান করছি
আপনাদের মধ্যে এখানে CS50 ব্যবহার করেছেন অ্যাপ্লায়েন্স, আপনি CS50 গ্রহণ করা না হলে.
আপনি অনেক না হলেও
সম্ভবত আপনি ব্যবহার করেছেন এর এ্যাপাচি আপনার নিজের Macs-এর উপর কিনা
বা পিসি বা লিনাক্স বক্স.
শুধু আমি না, একটি সরাইয়া হিসাবে এখানে একটি টার্মিনাল উইন্ডো খুলুন
সর্বশেষ CS50 অ্যাপ্লায়েন্স নেভিগেশন এবং আমি কোরআন SU সঙ্গে রুট হয়ে
এবং তারপর আমি ঢোকা এই ডিরেক্টরির
এখানে ইত্যাদি / httpd / conf.d /.
এটি একটি সাধারণ ওয়েব সার্ভারের জন্য লিখুন -
এ্যাপাচি ওয়েব সার্ভারে জমা করার জন্য তাদের কনফিগারেশন ফাইল.
Conf.d শুধু কনফিগারেশন মানে আভা সঙ্গে ডিরেক্টরি
ফাইল এবং আমি খুলতে যাব যদি উদাহরণস্বরূপ ষষ্ঠ নিয়ে,
প্রয়োগ 50, আপনি আসলে করব দেখুন কিভাবে ভার্চুয়াল হোস্টিং
CS50 অ্যাপ্লায়েন্স হয়েছে ঐ সময় সব কাজ.
এটি একটি সময় রিকল হয়েছে যদি
আপনি সবচেয়ে লাগাতে পারেন যে ভিতরে কোনো ওয়েবসাইট
আপনার vhost এর ডিরেক্টরির অ্যাপ্লায়েন্স মধ্যে.
কিভাবে যে আসলে কাজ করে?
ওয়েল লক্ষ্য করা, এই একটি বিট গোপনীয় এবং আপনি সাজাতে পারে
এর মাধ্যমে আপনার উপায় grok এই ডকুমেন্টেশন ব্যবহার.
কিন্তু মূলত সম্ভবত সবচেয়ে দরকারী লাইন
সন্ধান - এই হল তাকান.
এখানে এই লাইন মূলত চেহারা ওয়েব সার্ভার বলে
জন হার্ভার্ড এর মধ্যে vhost ডিরেক্টরি
ছোট হাতের সংস্করণর যাহা সার্ভার নাম
অথবা ডোমেইনের নাম ছিল আসলে পরিদর্শন করেন.
এবং আমরা অগত্যা মধ্যে যেতে হবে না tinkering এই ডিগ্রী সঙ্গে.
কিন্তু এ্যাপাচি ব্যবহার করার সময়, আপনি ওগুলো
যারা শেষ পর্যন্ত আছে যারা বিবরণ উপর নিয়ন্ত্রণ করুন.
ঠিক আছে. সুতরাং, অত: পর, এখন আমরা যা করতে পারেন অধিকার, মঞ্জুর জন্য HTTP-র নিতে?
ঠিক আছে.
তাই কেন আমরা করতে না এই, বিশেষ করে যদি কিছু
আপনি কিছুটা একটি বন্দী মনে র শ্রোতা, কেন আমরা এগিয়ে যেতে না
এবং দুই মিনিট বিরতি নিয়ে,
যখন আমরা ফিরে আসুন, আমরা ডুব দেব একটু MVC মধ্যে এবং আমরা করব
যে একটি সমস্যা - একটি নোট উপর প্রথম আমরা তারপর বুধবার সমাধান হবে
Laravel নামক একটি টুল.
সুতরাং, এর দেওয়া একটি মিনিট দুয়েক.