وب چطور حرف میزند؟ آشنایی با HTTP
سفر یک درخواست از مرورگر تا سرور؛ متدها، هدرها و کدهای وضعیت.
درخواست وب
وقتی یک صفحه را باز میکنید، مرورگر در نقش کلاینت یک درخواست میفرستد و سرور پاسخ میدهد. HTTP قالب مشترک این گفتوگو است. برای این درس فقط مرورگر و ابزار توسعه آن کافی است.
یک درخواست را بخوانیم
در HTTP/1.1، خط اول متد و مسیر را نشان میدهد. GET برای دریافت یک منبع است. هدر Host مقصد و Accept نوع پاسخ مورد انتظار را مشخص میکنند. این مثال، شکل متنی یک درخواست است؛ دستور قابل اجرای ترمینال نیست.
GET /api/lessons HTTP/1.1
Host: example.test
Accept: application/jsonپاسخ چه میگوید؟
وضعیت 200 یعنی درخواست موفق بوده، 404 یعنی منبع پیدا نشده و 500 از خطای سمت سرور خبر میدهد. Content-Type نوع محتوا را مشخص میکند. پاسخ میتواند HTML، JSON یا نوع دیگری از داده باشد.
HTTP/1.1 200 OK
Content-Type: application/json
{"lessons": ["HTTP", "Python"]}استاد هنوز فیلم یا صوتی برای این بخش بارگذاری نکرده است. جزوه متنی در دسترس است.
هنوز فایل جداگانهای برای دانلود اضافه نشده است.
پینگپونگ یادگیری
⌑ پس از مطالعهٔ این بخش، تمرین باز میشود.
✦ همراه هوشمند یادگیری
توضیح سادهتر، مثال تازه یا راهنمای حل بخواه.
راهنمای آمادهٔ استاد
به خط اول درخواست نگاه کن.
دستیار برای دانشجویان ثبتنامشده است.