>> خوب.
بنابراین اجازه دهید به برخی از شیرجه رفتن خاص فنی.
امیدوارم با برخی از آنچه یک سوال سافت بال.
HTTP، هدف از امروز به سادگی به ما روانی
مدل برای انواع برنامه های کاربردی
و پروژه های ما رفتن به پیاده سازی.
روز چهارشنبه، خواهیم انتقال در عمق بیشتری به چیزهایی مانند MVC
و به ویژه به Laravel و در ORM
که با آن ما به شما صحبت کردن با یک پایگاه داده.
اما امروز، اجازه دهید تنظیم صحنه را برای کسانی که مکالمات.
HTTP چیست؟
پروتکل انتقال ابرمتن؟
OK به چه معنا است؟
آره.
[نکته نامفهوم]
OK. نزدیک است.
این یکی دیگر است.
HT نشده - است که که HTML است.
HTTP یک است که چه دقیقا؟
>> است که سرویس که مانند انتقال متن بازگشت
و جلو بین سرویس دهنده ها؟
>> آره دقیقا.
این سرور است.
بنابراین، واقعا به آن پروتکل است.
این مجموعه ای از قراردادهای است استفاده می شود که
برای انتقال اطلاعات به عقب و جلو بین سرویس گیرنده و سرور.
و این اطلاعات معمولا در قالب HTML،
زبان نشانه گذاری ابرمتن که تگ باز و تگ نزدیک است.
بنابراین اگر شما در انجام برخی از مشتری در اینجا در سمت چپ نشان داده شده است
و برخی از سرور نمایندگی در اینجا در سمت راست.
فلش به عقب و جلو رفتن
بین آنها را نشان که HTTP زبان.
و اگر با 50 آشنا برای به عنوان مثال در سال گذشته و یا یک زن و شوهر
از سال پیش شما ممکن است به یاد آورید که ما آن را توصیف
به عنوان یک پروتکل به معنای که زمانی که من برای اولین بار کسی را ملاقات کنید،
من ممکن است دست خود را تمدید و می گویند، سلام و شما ممکن است می گویند -
>> خوش آمدید.
>> خوش آمدید. و در حال حاضر، که مرتب سازی بر معامله بین مشتری
و سرور کامل است.
بسیار خوب.
بنابراین HTTP تنها یک مجموعه ای از قراردادهای.
و در میان کسانی که قراردادهای است برای ارسال پیام های خاص.
بنابراین به عنوان مثال، اجازه دهید کروم باز شود.
و برای این دوره، شما می توانید مطمئنا استفاده بیشتر از هر مرورگر،
اما کروم تمایل به احتمالا محبوب ترین این روز است.
از آنجا که آن را به یک کل مجموعه از ابزار ساخته شده شوید.
اجازه دهید به پیش بروید و بازرسی عنصر.
اجازه بدهید من به تب شبکه بروید و اجازه دهید من به چیزی
مانند http://www.cs164.net و آمار را وارد کنید
پس از اولین ضربه زدن رکورد در صندوق قرار دادن ما را هدایت می شوید.
و در حال حاضر ما در حال رفتن برای دیدن یک دسته کامل
از ردیف ها در این جدول.
چه هر یک از این ردیف ها نشان دهنده
هنگامی که شما یک صفحه وب بازدید می کنید؟
آره؟
[نکته نامفهوم]
دقیقا. همه فایل ها من فقط درخواست نشان داده شده است
به عنوان یک ردیف فرد در که جدول کمی وجود دارد،
اما صبر کنید فایل.
من فقط درخواست یک چنین فایل، راست،
احتمالا index.html به و یا اضافه کردن به مسیر.
آنها می تواند لینک، درست است؟
بدیهی است تصویر وجود دارد برچسب ها داخل وجود دارد،
برچسبهای لینک برای وجود دارد CSS، برچسبهای اسکریپت وجود دارد
برای جاوا اسکریپت و تمام دسته از دیگر برچسب ها
که ممکن است در واقع کشیدن
در فایل های اضافی نوع بازگشتی.
و بنابراین، این چیزی است که ما می بینیم.
اگر ما رفته بالا در حال حاضر به بالا بسیار از این،
توجه کنید که ما برای اولین بار یکی را مشاهده کنید که در واقع نوعی کنجکاو.
این گزارش می گوید وب سایت ما به طور موقت نقل مکان کرد،
کد وضعیت تا به صحبت می کنند 302 است.
یکی مشابه دیگری وجود دارد، 301 که به طور دائم نقل مکان کرد.
و اگر شما حرکت می کند به طور موقت یا به طور دائم به چه معنا است؟
چه باید چشمانت را به دنبال به منظور
برای پاسخ به آن ما را به حرکت کرد؟
در حال حاضر و طول.
OK. بنابراین می تواند قطعا استنباط که در آن ما به پایان رسید.
و ظاهرا من در به پایان رسید canvas.harvard.edu / چیزی
است که بسیاری سخت تر به یاد داشته باشید.
اما از نظر فنی بیشتر، من می خواهم برای تشخیص یک مسئله تغییر مسیر.
من می خواهم به درک که در آن من رفتن از نقطه A به نقطه B
به یک نقطه به نقطه، نقطه، نقطه canvas.harvard.edu
در این محرمانه تر رابط از هدر.
چگونه می توانم یک سوال از پاسخ من فرم را به جایی که من حرکت کرد؟
محل سکونت. بسیار خوب.
بنابراین اگر من پایین در اینجا به عناوین پاسخ،
توجه کنید که این ها هدر و اجازه دهید من آن را تغییر دهید.
این نوع بسیار است نسخه چاپ شده از کروم.
اجازه دهید کلیک کنید نمایش مبدأ.
این متن خام است که وب سرور آپاچی.
و من می دانم که با نظر اجمالی به این خط در اینجا.
و آپاچی فقط رایگان و نرم افزار منبع باز.
احتمالا این محبوب ترین وب سرور نرم افزار خارج وجود دارد.
این نتیجه است دست دادن به آینده را به من.
و اگر من نوعی نگاه چه بود در داخل از سوی
یا پاکت مجازی است که نشان دهنده بسته های اطلاعاتی،
رفتن در سراسر سیم در داخل
از آن است که این چند خط از متن.
و چون مرورگر خود HTTP صحبت می کنند،
آنها پیش برنامه ریزی شده ها توسط گوگل و مایکروسافت
و دیگر شرکت ها به این خط نگاه کنید.
و هنگامی که آن محل را می بیند: چه آن را با URL انجام
پس از روده بزرگ احتمالا؟
این به آن می رود.
و ما می توانیم این را ببینید در هر تعداد از راه.
در واقع، بسیار مفید ابزار به ویژه در لینوکس
و سیستم عامل مک است اگر باز I یک پنجره ترمینال در اینجا
و من حلقه و من-I و پس از آن که URL پیست وجود دارد.
این یک عادت خوب برای استفاده از نقل قول است
چرا که اگر شما تا به حال دارای علائم سوالات
و یا دیگر شخصیت های بد بو، شما می توانید در واقع نوعی
از خط فرمان اشتباه.
اما اگر شما URL نقل قول وجود دارد، در حال حاضر ما دقیقا همه را ببینید
از هدر که برگشتم.
و در این مورد، در واقع من یک اشتباه بود.
I URL بوم بود.
اجازه دهید http://www.cs164.net.
را وارد کنید. دقیقا وجود دارد کسانی که هدر همان.
و اگر من می خواهم برای دیدن چه می آید،
من فقط می توانید این کار را دستی.
بنابراین حلقه است فقط نوع سریع و ابزار تشخیصی کثیف اینجا،
حلقه-I و در حال حاضر که URL دوباره و این همه از هدر است
که در حال حاضر از آمده canvas.harvard.edu.
چه اطلاعات اضافی آنها به ما ارسال؟
این یک برش کوچک کردن است.
اجازه دهید من این بیش از حرکت می کند.
بنابراین یکی از این خطوط جالب است.
طول بنابراین محتوا، که چه تعداد بایت در داخل بود
از پاکت نامه های مجازی که آمد بازگشت.
نوع مطلب آن را به HTML، آن ممکن است چیزی متفاوت
اگر آن PNG و یا در GIF یا JPEG.
در واقع، به طور کلی، آنچه که در این رشته به نام؟
است این منحصر به فرد وجود دارد رشته ها در جهان
که منحصر به فرد توصیف انواع داده های مختلف.
این یک اصطلاح نوع MIME، نوع M-I-M-E.
بنابراین جهان استاندارد شده است
که. فعلی من فکر می کنم "تصویر / PNG" است.
جهان استاندارد شده است که در فایل HTML متن / اچ است.
جهان استاندارد است که MP4، فایل فیلم video/mp4 است.
پس این نشانه ها منحصر به فرد هستند که مرورگرها معمولا استفاده
برای تعیین اینکه آیا به بازی آن را به عنوان یک فیلم است، به آن صفحه نمایش
به عنوان یک تصویر، به ارائه آن را به عنوان HTML و یا مانند آن.
چه سرور می کند - مربی شرکت در پشت بوم
ظاهرا استفاده کنید؟
بنابراین آپاچی بیش از حد، به طوری که آنها با استفاده از همان ابزار و ما می توانید ببینید
که از طریق این خط در اینجا.
همانطور که به کنار، آنها در واقع کاری را انجام داده که هوشمند
که همه وب سایت انجام دهید.
اغلب وب سایت های تف،
نه تنها که آنها به آپاچی در حال اجرا، بلکه
که آنها در حال اجرا آپاچی نسخه 2.1.3.
اما این بچه ها هوشمند شده است و غیر فعال شماره نسخه.
چرا هوشمند است که؟
آره.
>> شاید به این دلیل خاص نسخه ممکن است کشف
و خاص آسیب پذیری
[نامفهوم] آشکار است.
>> دقیقا.
این یک پتانسیل است تهدید امنیتی.
اگر شما اساسا هستید رادیو و تلویزیون جهان، با سلام،
ما در حال اجرا در این نسخه.
با سلام ما در حال اجرا در این نسخه.
این است که سخت با Google نشده و یا تنها با حلقه حتی به بهم زدن
آدرس های IP در اطراف تصادفی
و مردم در حال اجرا حشره دار نرم افزار و سپس آنها را حمله
با هر مستند به معنی وجود است.
در حال حاضر، به همین دلیل آن است که هنوز گفت: آپاچی؟
مسلما، این است که نوع اطلاعات بلاعوض.
خوب، آپاچی را می سازد آن را به آسان خاموش کردن شماره نسخه
اما نه از مرتب کردن خود از پشت صحنه نام تجاری در این راه.
و این است که چگونه گوگل و سایر شرکت می دانید چه وب سرور
مردم در حال اجرا هستند چرا که آنها فقط گفتن تمام جهان
هر بار که شما به آنها مراجعه کنید.
بنابراین شیرینی عقب بیش از حد است.
اما شما ممکن است به یاد آورید که کوکی تعداد نوع بزرگ منحصر به فرد هستند
که به طور معمول دوست مهر دست در کاربر.
یک فایل کم و یا قطعه ای از آن داده های کاشته شده در مرورگر
به خاطر داشته باشید که کاربر می باشد.
وضعیت 200 خوب است.
X-بوم، متا، بنابراین آنچه را که همه از این است؟
خب، داستان کوتاه مدت، جهان نیز جهان اجازه
آمد تا با خودسرانه، HTTP هدر و اگر آنها را به پیشوند
با X، که فقط بدین معناست که سفارشی است.
و این یک راه خوب حتی برای مقاصد تشخیصی
اگر شما در حال توسعه یک برنامه مبتنی بر وب
و شما می خواهید می شود قادر
به پشت صحنه ببینید شما می دانید چه به پایان تف سرور
از این پاسخ و یا چه شماره نسخه در حال اجرا
بر روی این سرور.
و یا چه داخلی آن آدرس IP،
هر چیزی که در آن شما ممکن است می خواهم برخی از نگاهی اجمالی داخلی
در چیزی است که در رفتن، شما می توانید تف
از دلخواه خود را هدر HTTP در آن راه.
اما داستان با شروع باز کردن وب سایت درس.
و ما همه از این دیدم ردیف در برگه شبکه.
یکی از اولین از بود علاقه که ما را هدایت می شوید
به بعد و پس از آن ما شد در این واکنش به اینجا.
بنابراین، جایی که canvas.harvard.edu است؟
اجازه دهید کمی فشار بیشتر و مرتب سازی بر
از این خرده نان دنبال کنید.
Canvas.harvard.edu است ظاهرا توسط دانشگاه هاروارد متعلق به.
آنها در این زیر دامنه ایجاد نام canvas.harvard.edu.
چگونه I شکل که در آن
در canvas.harvard.edu جهان زندگی؟
یا شاید بیشتر به طور خاص چه آدرس IP آن است؟
چگونه می توان از شکل خارج؟
آره؟
[نکته نامفهوم]
کاملا.
به طوری که در واقع پاسخ به چند سوال وجود دارد.
اولین ابزار ساده خواهد بود می شود چیزی به نام NSLOOKUP
هر چند آن را به چیزهای دیگر به نام.
Nameserver مراجعه و I می توانید نوع در چیزی
مانند canvas.harvard.edu.
را وارد کنید. و این است که رفتن به به من ظاهرا یک دسته کامل
از پاسخ.
اما اجازه می دهد که اگر نمی توانید ببینید حس این.
بنابراین ظاهرا،
canvas.harvard.edu یک نام متعارف است
برای این بی رحم به دنبال چیزی،
هاروارد vanity.instructure.com.
بنابراین، چه خبر است اینجا؟
در حالی که در عین حال، اگر ما نگه داشتن خواندن،
هاروارد vanity.instructure.com یک نام متعارف
از چیزی حتی بیش از مرموز،
دانشگاه هاروارد-170 چیزی ما، از شرق به 1.elb.amazon.aws.
علاوه بر این، آن چیز حل
به ظاهرا سه آدرس IP متفاوت است.
پس چه در جهان همه از این چیست؟
آره؟
[نکته نامفهوم]
OK. خوب. و اجازه دهید به نیشگون گرفتن و کشیدن یک چیز است که به شما گفت،
آن را واقعا نمی شبکه های تحویل محتوا.
چون آن را به طور معمول که بدان معنی است که محتوای استاتیک
و به دلیل اینکه اکثر وب سایت به صورت پویا رانده می شود،
من نمی توصیف این به عنوان یک CDN
بلکه آن است که آمازون سرور میزبان.
آمازون ارائه می دهد یک سرویس به نام آمازون الاستیک محاسبه ابر،
EC2 برای کوتاه است.
و این ها فقط وب سرور اغلب آپاچی در حال اجرا
و یا قطعه دیگر از نرم افزار که شما می توانید در اصل اجاره
با پرداخت آمازون چند سنت و یا با چند دلار به ازای هر ساعت
و در واقع شما اجرا شما کد بر روی سرور خود.
و وسیله ای است که آنها این است که آنها را مرموز
به دنبال نام دامنه مثل این که در نتیجه به نوبه خود به یک
آدرس های IP و یا بیشتر مثل این سه در اینجا.
و به نوبه خود، شما می تواند به نام مستعار ایجاد
که خیلی بیشتر انسان دوستانه
که در غیر این صورت به طور کامل آدرس آمازون unmemorable.
و در این مورد شرکت مربی تصمیم گرفت
برای ایجاد یک کمی آدرس بیشتر به یاد ماندنی،
هاروارد vanity.instructure.com
اما این امر می تواند یک مرتب سازی بر بی رحم از چیزی که برای ما
به وب سایت البته مراجعه کنید.
بنابراین هاروارد به نوبه خود ایجاد نام مستعار دیگری است که بیشتر
به سادگی canvas.harvard.edu.
و همه از این روش ها می باشد اعمال نفوذ چیزی به نام DNS،
سیستم نام دامنه.
و تا زمانی که سیستم مدیر دسترسی است
به هاروارد یا مربی سرویس دهنده DNS،
شما می توانید این نام مستعار ایجاد کنید.
و اگر شما بچه ها، برای پروژه های خود،
تصمیم به خرید یک دامنه نام برای 5 دلار،
10 دلار یا هر چیز دیگری.
و حتی برای یک میزبان وب پرداخت
یا فقط استفاده از یک آزادانه در دسترس میزبان وب و شما آن را می خواهم
به واقع نه زندگی می کنند در چیزی random.com
اما در دامنه خود نامی است که شما برای 5 خرید
یا 10 دلار این ها انواع اطلاعات پیکربندی
که ما را به سمت کشف پایان ترم.
اگر و وقتی که می آید زمان به کشتی چیزی عمومی
پس از آن می تواند در زندگی URL جالب است.
اجازه بدهید من برای یک لحظه مکث چون شما بچه ها مرتب سازی بر
از بی ارزش bunching تا در آن وجود دارد.
آیا شما به ناشیانه می خواهند فقط نوع از در می آیند و نشستن
در پشت و یا در وسط؟
من باید قرعه کشی نیست توجه برای شما؟
بیا داخل.
که احتمالا بیشتر ناراحت کننده وجود دارد.
[مکث]
بسیار خوب.
OK. خوش آمدید.
بسیار خوب.
بنابراین در که در حال حاضر ما را ترک؟
بنابراین به نوعی ما دیگر هستید و ما این پل عبور اگر
و هنگامی که زمان می آید در نظر
از دی ان اس که چگونه شما را در واقع پیکربندی همه از آن.
برخی از چگونگی و یا دیگر، این درخواست HTTP،
این دست دادن اولیه در یک می رسد در سرور
از کسانی که آدرس های IP.
در آن سرور کاری است به نام سرور وب است.
جای تعجب ندارد.
اما آنچه واقعا به لحاظ فنی یک وب سرور است؟
شما نوع عبارت را برای مسلم است اما آنچه در آن است؟
وب سرور چیست؟
آره؟
[نکته نامفهوم]
OK. بنابراین، آن را فقط یک کامپیوتر است با حافظه و ورودی.
شما می دانید که ممکن است نگاه
مانند این تصویر قبل از آن حتی هر چند این یکی کمی است
یکپارچهسازی با سیستمعامل و بیشتر از یک دسکتاپ و یا کامپیوتر برج.
آره، آن را فقط یک کامپیوتر است.
اما به لحاظ فنی، یک وب سرور یک کامپیوتر در هر نیست.
ما به عنوان نوع انسان وب سرور طولانی تلفیق شدهاست
و سرویس دهنده های ایمیل دستگاه های فیزیکی.
اما یک وب سرور واقعا یک تکه از نرم افزار است.
این یک قطعه از نرم افزار است در حال اجرا بر روی یک کامپیوتر فیزیکی است.
و در نتیجه، شما می توانید دارند سرور ایمیل و وب سرور
و سرور نمودار و هر تعدادی از سرویس دهنده های دیگر
یا بیشتر به درستی خدمات در حال اجرا بر روی
از یک کامپیوتر خاص و همه از این خدمات می تواند زندگی می کنند
در همان آدرس IP بنابراین.
بنابراین، چگونه - اگر شما شما لازم خدمات مختلف
و یا سرور در حال اجرا در همان کامپیوتر، چگونه زمانی که صفر
و آنهایی که در آینده به آنها از طریق اینترنت،
به این کامپیوتر می دانم که آیا به عنوان یک سرور ایمیل پاسخ
با یک صفحه وب، با چت؟
آره.
[نکته نامفهوم]
خوب. دقیقا.
بنابراین یک وب سرور گوش در مورد آنچه یک پورت نامیده می شود.
و اگر شما CS143 گرفته شده شبکه، شما ممکن است بدانید
که این پورت مربوط به پروتکل مانند TCP
که شما احتمالا در حداقل از و یا UDP شنیده می شود.
و این پورت یا شماره پورت شناسه فقط منحصر به فرد هستند
که یک سرویس شناسایی.
80 وب است، 25 ایمیل است، 23 شبکه راه دور است، 22 SSH است
و در ده ها یا صدها وجود دارد
از آنهایی که دیگر اگر چه وجود دارد فقط چند آنهایی که بسیار محبوب است.
و این یک راه برای است کامپیوتر را با یک آدرس IP
به نوعی متعدد در میان انواع مختلف درخواست
و پاسخ درآمده است.
پس چه می کند این در واقع به معنای؟
بنابراین ما به یک مرورگر وب نیاز ندارد.
ما حلقه به نیاز ندارد در واقع به یک وب سرور صحبت کنید.
ما فقط باید به درک پروتکل است و چگونه کار می کند
و من به آن اشاره این یک لحظه پیش.
شبکه راه دور نوع است برنامه مدرسه قدیمی.
برگشت در روز من، ما استفاده می شود استفاده از آن برای چک کردن ایمیل
اما آن را کاملا نا امن بود.
این فقط یک ابزار است که از طریق شما می توانید دستورات متنی ارسال
به یک کامپیوتر دیگر.
و در روز،
کسانی که دستورات متنی اغلب شامل نام کاربری شما
و رمز عبور خود را با هیچ نوع رمز نگاری.
اگر شما با SSH آشنا،
SSH، شبکه راه دور بسیار است اما با رمزگذاری.
به طوری که یک بیت از ساده.
اما من می توانم به عنوان وانمود انسان با یک پنجره ترمینال
و این برنامه مدرسه قدیمی شبکه راه دور به یک مرورگر وب است.
I می توانید نوع در چیزی مانند شبکه راه دور www.cs164.net
و متاسفانه اگر من فقط ضربه را وارد کنید، تلاش خود را
اما هیچ چیز به نظر می رسد رخ دادن است.
و این دلیل به طور پیش فرض، جهان تصمیم گرفت سال پیش
که پورت پیش فرض شبکه راه دور در 23 است
به عنوان من به طور خلاصه اشاره به لحظه پیش.
اما من شبکه راه دور در هر حرف را نمی خواهم.
من می خواهم به استفاده از شبکه راه دور این نوع برنامه متنی به تظاهر
به یک مرورگر وب در کروم و اینترنت اکسپلورر و مرورگر های دیگر
به طور پیش فرض کرده اند سخت است رمزی شده توسط گوگل و مایکروسافت
به صحبت به 23 نیست، اما تا 80 یا شاید 443
برای وب سایت های مبتنی بر SSL.
و در حال حاضر، متوجه من سعی می کنم و من اتصال به سرور وب است.
من در حال حاضر رفتن، به جلو و چیزی شبیه سلام می گویند.
و ظاهرا این است فقط به طور دائم نقل مکان کرد.
من مقداری دستور ساختگی ارسال
من و ارسال آن به به این آدرس در اینجا.
بنابراین، اجازه دهید در واقع انجام این کمی متفاوت است.
اجازه دهید در واقع ببینید می گویند، GET/HTTP/1.1.
پس چه هستم من انجام می دهند؟
این دستور است.
این نوع از من است دست دادن، پس به صحبت می کنند.
چه رو به جلو است بریده بریده احتمالا نشان می دهد؟
دایرکتوری خانه.
بنابراین دایرکتوری خانگی در اینجا آن را فقط به معنای -
و همچنین اجازه دهید آن را ریشه وب سایت.
هر فایل به طور پیش فرض است، شاید آن را index.html به،
شاید اضافه کردن به مسیر
و HTTP/1.1 است که در اصل آخرین نسخه از HTTP.
پس من تظاهر به مرورگر است که در حال حاضر بسیار است
به طوری که آن پاسخ می دهد آن را به من به عنوان من امیدوارم.
و من به جلو و آمار را وارد کنید دو بار
به دلیل راه کار چیز است که هنگامی که شما یک خط خالی،
یک سرور وب پس از آن پاسخ دهند.
اما متاسفانه این یک درخواست بد است.
مرورگر یک درخواست فرستاده شده
که این سرور نمی توانستم بفهمم.
در حال حاضر این یکی زیادی است سخت تر برای تشخیص.
اما معلوم است که cs164.net با استفاده از Apache.
و نه که ما می توانیم شکل را.
اما آن نیز با استفاده از چیزی نام سرور مجازی
که در آن شما ممکن است آشنا.
شاید مبهم از روز CS50 شما
و یا اگر شما نوشته شده است وب سایت های تجاری قبل از،
آنچه یک میزبان مجازی و یا vhost است؟
آره.
[نکته نامفهوم]
OK. دقیقا.
بنابراین لایه های چندگانه وجود دارد تسهیم اینجا تا به صحبت می کنند.
هنگامی که شما درخواست کنید در برخی از سرور
در یک آدرس IP خاص، شما حداقل نیاز که شماره پورت
به طوری که سرور می داند این است یک ایمیل، درخواست وب آن،
یک پیام چت و یا چه چیزی نیست.
اما اگر یک بار به شما از شکل از، OK، پورت آن 80.
این بدیهی است که درخواست برای یک صفحه وب است.
اما آن را نمی تواند به خوبی
اگر سرور تنها می تواند در واقع پشتیبانی از چندین
وب سایت ها، food.com و bar.com و bass.com
به طوری که آنها یک فیزیکی نیاز ندارد سرور و یا یک قطعه
نرم افزار برای هر لعنت وب سایت در جهان است.
بنابراین جهان اختراع مجازی میزبانی وب که اجازه می دهد شما
برای قرار دادن چند نام دامنه در همان آدرس IP.
اما گرفتن ارتباط است من فقط ساخته شده با استفاده از شبکه راه دور،
تعیین پورت 80 به www.cs164.net I ساخته شده است هیچ اشاره ای
نام دامنه که من علاقه مند بود
در فراتر از خط فرمان.
و متاسفانه و این کمی غیر واضح است.
به محض این که من آمار را وارد کنید،
اساسا شبکه راه دور مغرورانه تبدیل
برای www.cs164.net من به یک آدرس IP
و پس از آن فقط ارسال خام من یک درخواست به سرور.
به طوری که تصور است که در آن بود www.cs164.net به طور کامل از دست داده،
سمت راست.
شبکه راه دور است یک مرورگر نمی به همین دلیل آن را زحمت ارسال
اطلاعات اضافی به سرور؟
این که هوشمند نیست.
بنابراین من مرور دارند به یاد سرور
که نه تنها نمی خواهم I برای دریافت صفحه اصلی،
من همچنین می خواهم به مشخص یک میزبان از cs164.net.
و هدر HTTP تا به صحبت می کنند دقیقا همان است که، میزبان است:.
در حال حاضر، زمانی که من آمار را وارد کنید، I بازگشت تغییر مسیر همان
که من در کروم و دیدم I در حلقه دیدم اما من به جرات اکنون می گویند،
ما در حال انجام این کار تنها سطح مورد به عنوان کم
به لحاظ فنی امکان پذیر است
با استفاده از این بیش دستورات محرمانه.
حال چرا این مفید است؟
بنابراین، این طبیعی نیست راه برای بازدید از وب سایت
اما تقریبا در هر زمان، شما به تشخیص برخی از مشکل
با برنامه های مبتنی بر وب که شامل یک سرور و یا قطعه
از نرم افزار یا تازه میزبان مجازی ایجاد شده
و یا تازه خریداری شده نام دامنه.
این دقیقا ابزار که شما می دانید تیم و راب و من
و دیگران استفاده خواهد کرد فقط سعی کنید به شکل
از چه چیزی اشتباه رفتن، درست است؟
مورد حقوقی در نقطه در هر زمان شما نام دامنه، شما باید به نحوی
به شریک IP آدرس با آن است.
و شما این کار را به طور معمول از طریق رابط مبتنی بر وب در کنید Godaddy
و یا namecheap.com یا هر کجا که شما خرید نام دامنه.
وب سایت های خیلی متفاوت دارای ابزار مختلف
اما اساسا در جدول اکسل با ستون
برای نام ها و ستون های میزبان
آدرس های IP چیزی شبیه به آن.
اما یک مشکل وجود دارد چرا که در هر زمان از شما سوال شد
به شریک یک آدرس IP با یک نام میزبان، از شما خواسته
برای TTL آن که مخفف برای - شما در زمان 143.
من آن را بشنوند در اینجا.
زمان برای زندگی است.
TTL بدان معنی است که چگونه بسیاری از ثانیه باید این مطلب را از یاد می شود
برای و به یاد، منظور من ذخیره شده است.
بنابراین، داستان کوتاه مدت، همچنین در DNS جهان،
در این مجموعه وجود دارد مفهوم ذخیره.
و این موضوع خواهیم است کاوش در دوره و همچنین
در سطح نرم افزار به موجب آن ذخیره اغلب واقعا
چیز خوبی است.
و چه با منظور ما ذخیره یک صفحه وب به عنوان مثال
و یا ذخیره DNS ضبط، یک آدرس IP؟
به چه معنا است به کش؟
آره.
[نکته نامفهوم]
آره، دقیقا فقط نگه داشتن حدود یک کپی به طوری که
اگر آن تغییر نمی کند و یا رک و پوست کنده حتی اگر نشانی از تغییر،
امکان می دهد به حداقل متوجه نیست چند ثانیه شاید حتی چند
دقیقه و یا حتی بدتر برای یک ساعت یا دو.
و در یک وب سایت، شما ممکن است قبل را دیده اند، این،
گاهی اوقات اگر شما با استفاده از یک وب سایت،
نه آنقدر بزرگترین وب سایت.
شما تمایل به دریافت این جزئیات راست مانند فیس بوک
و جی میل و مانند آن.
اما اگر شما با استفاده از یکی دیگر از وب سایت است که با استفاده از تعداد زیادی
از فن آوری های ما در کلاس استفاده کنید،
آن را اغلب تصمیم گیری های طراحی به تصمیم گیری یا نه
به کش چیزی و اگر چنین است، چه مدت به کش چیزی.
و اگر تا کنون به یک وب سایت است
که در آن به عنوان مثال شما ضربه ذخیره و سپس شما را در صفحه را مجدد بارگذاری
و پس از آن هر آنچه که شما نوشته شده است وجود ندارد.
اما پس از آن شما شاید شما دوباره بارگیری کرده و به نظر می رسد.
و در واقع، من در واقع دیده می شود علامت حتی
با فیس بوک یک بار در در حالی که
که در آن اگر شما بارگذاری مجدد می اخبار خود را،
گاهی اوقات چیزی است که وجود دارد، گاهی اوقات آن را از بین می رود
و کارها را انجام ندهید واقعا به نظر می رسد سازگار است.
و این اغلب در نتیجه تنها ذخیره مسائل.
در یک درخواست، شما هدف قرار دادن یک سرور.
بنا به درخواست دیگر، شما هدف قرار دادن سرور دیگر
و انبارهای خود، کپی های خود را
صفحات وب ممکن نمی کاملا هماهنگ
توسط چند ثانیه یا دقیقه
بنابراین شما می بینید مختلف کشورهای جهان است.
همان چیزی که با DNS اتفاق می افتد.
اگر شما تصمیم می گیرید که شما خود را food.com
و اگر شما شده است میزبانی آن را در کنید Godaddy،
وب نسبتا محبوب شرکت میزبانی وب در میان دیگران
و شما تصمیم می گیرید، نه، من نمی واقعا دوست دارم سیاست آنها است،
من واقعا نمی خواهم خود قیمت، خدمات خود را.
من می خواهم برای تغییر به وب دیگر میزبانی وب شرکت همه با هم.
چه کار می کنی؟
خوب، شما به سادگی می خواهم تغییر آدرس IP از food.com به نقطه
در سرور شخص دیگری که شما شروع کنید به پول به.
اما از آنجا که تمام DNS سیستم سرور با استفاده از انبارها،
آنچه ممکن است این به این معنی برای کاربران خود
اگر به طور ناگهانی شما حرکت می کند وب سایت خود را از اینجا
به اینجا، مختلف آدرس IP.
بسیار خوب.
برای برخی از این تعداد غیر صفر دقیقه یا ثانیه،
کاربران شما ممکن است در نهایت رفتن در اینجا به عنوان مثال و یا اینجا
چرا که سیستم عامل خود، مرورگر خود را، ISP خود را،
روتر خانگی خود را ممکن است ذخیره سازی آدرس IP قدیمی
که در آن نقطه، آن واقعا به شکل سخت
دقیقا چه چیزی اشتباه رفتن.
پس چگونه شما شروع به تعقیب پایین حتی مسائل که می خواهم؟
تنها با زیر این خرده نان
و درک در نهایت آنچه که در HTTP
و به چه معنی آن را به ارسال درخواست و چه ابزار انجام
مانند NSLOOKUP در واقع برای شما انجام دهد.
و به این ترتیب چگونه می تواند شما را اجرا از این دستورات سطح پایین
و فقط شکل چه در واقع است که اشتباه است.
بنابراین شما می دانید که به تماس، که برای ارسال یک ایمیل به یا چه کردن
برای تغییر در سرور خود را.
و به عنوان یک کنار، من حدس می زنم بیشتر
از شما در اینجا CS50 استفاده کرده اند لوازم خانگی، اگر شما را CS50.
حتی اگر بسیاری از
از شما احتمالا استفاده آپاچی که آیا در مکینتاش خود را
و یا رایانه های شخصی و یا جعبه های لینوکس است.
فقط به عنوان به کنار، اگر من باز کردن یک پنجره ترمینال در اینجا
در آخرین لوازم خانگی CS50 و من ریشه تبدیل با sudu سو
و سپس من را به این شاخه
در اینجا و غیره / HTTPD / conf.d /.
این معمول است محل برای وب سرور -
برای وب سرور آپاچی به ذخیره فایل های پیکربندی است.
Conf.d فقط بدان معناست پیکربندی دایرکتوری با یک دسته کامل
فایل ها و اگر من باز با VI به عنوان مثال،
لوازم خانگی 50، شما در واقع ببینید که چگونه سرور مجازی
در CS50 لوازم خانگی بوده است کار همه از آن زمان است.
اگر آن بوده است فراخوان در حالی که
که شما می توانید بیشتر قرار داده هر وب سایت در داخل
دایرکتوری vhost شما در لوازم خانگی.
چگونه است که در واقع کار می کند؟
خوب توجه کنید، این بیت است محرمانه و شما می توانید مرتب سازی بر اساس
از grok راه خود را از طریق این با استفاده از اسناد و مدارک.
اما در اصل احتمالا خط بیشتر مفید
برای نگاه کردن به - در این نگاه.
این خط در اینجا در اصل می گوید وب سرور به نگاه
در جان هاروارد دایرکتوری vhost
برای نسخه حروف کوچک از هر نام سرور
و یا نام دامنه بود در واقع سفر کرده بود.
و ما لزوما به به با این درجه از سرهم بند.
اما هنگامی که با استفاده از آپاچی، شما آنهایی هستند
که در نهایت باید کنترل بیش از آن جزئیات.
OK. بنابراین، از این پس، ما در حال حاضر می توانید را HTTP برای مسلم است، درست است؟
بسیار خوب.
پس چرا ما نمی این، به ویژه اگر برخی از
از شما احساس می کنید تا حدودی اسیر مخاطبان، چرا ما پیش بروید
و استراحت دو دقیقه،
زمانی که ما می آیند ما به شیرجه رفتن کمی به MVC و ما
توجه داشته باشید در - یک مشکل است که ما پس از آن در روز چهارشنبه را حل خواهد کرد
با ابزار به نام Laravel.
بنابراین، اجازه دهید چند دقیقه.