در حال بارگذاری...
پروتکل وب؛ ساختار درخواست و پاسخ، متدهای GET، POST، PUT و DELETE، کدهای وضعیت، تفاوت HTTP با HTTPS و نمای کلی دستدادن TLS.
اهداف این درس
هر بار که یک صفحه وب باز میکنید، مرورگر شما با HTTP یا HTTPS با سرور صحبت میکند. این سادهترین و پرکاربردترین پروتکل لایه کاربردی است؛ درک ساختار آن، پایهای برای درک تمام سرویسهای وب است.
پروتکل متنمحور لایه کاربردی که بر پایه TCP (پورت 80) کار میکند و برای انتقال صفحات وب، فایلها و دادههای برنامههای کاربردی وب استفاده میشود.
| متد | کاربرد | ایمن (بدون تغییر وضعیت) |
|---|---|---|
| GET | دریافت یک منبع | بله |
| POST | ارسال داده و ایجاد منبع | خیر |
| PUT | جایگزینی کامل منبع | خیر |
| DELETE | حذف منبع | خیر |
| گروه | معنا | مثال |
|---|---|---|
| 1xx | اطلاعاتی | 100 Continue |
| 2xx | موفقیت | 200 OK |
| 3xx | تغییر مسیر | 301 Moved Permanently |
| 4xx | خطای کلاینت | 404 Not Found |
| 5xx | خطای سرور | 500 Internal Server Error |
مقایسه HTTP و HTTPS
| ویژگی | HTTP | HTTPS |
|---|---|---|
| پورت | 80 | 443 |
| رمزنگاری | بدون رمزنگاری | رمزنگاری TLS |
| یکپارچگی داده | ندارد | دارد (MAC) |
| احراز هویت سرور | ندارد | دارد (گواهی CA) |
| کاربرد | تست/ترافیک داخلی | وب عمومی و تراکنشها |
1curl -v https://example.comخواندن خروجی curl -v
خطوطی که با > شروع میشوند درخواست ارسالی و خطوط با < پاسخ سرور هستند؛ خطوط * جزئیات TLS (مانند گواهی و نسخه پروتکل) را نشان میدهند.
محتویات ترکیبی (Mixed Content)
اگر یک صفحه HTTPS منابعی مثل تصویر یا اسکریپت را از آدرس HTTP بارگذاری کند، اتصال کامل دیگر امن نیست؛ مرورگرها معمولاً این منابع را بلاک یا هشدار میدهند.
نکته آزمون
در آزمون، برای تشخیص نوع خطا: 4xx = مشکل در درخواست کلاینت (مثلاً آدرس اشتباه) و 5xx = مشکل در سرور. گاهی با همین یک نکته میتوانید پاسخ درست را پیدا کنید.
HTTP روی پورت 80 (TCP) و HTTPS روی پورت 443 (TCP) کار میکند.
HTTPS یعنی HTTP روی TLS؛ رمزنگاری، یکپارچگی و احراز هویت سرور را اضافه میکند.
کد 200 یعنی موفق، 301/302 تغییر مسیر، 404 یافتنشد و 500 خطای سرور است.
پورت پیشفرض HTTP چیست؟
فرق GET با POST چیست؟
GET برای دریافت داده از سرور است و پارامترها در URL قرار میگیرند؛ POST برای ارسال داده به سرور (مثل فرم) است و داده در بدنه درخواست قرار میگیرد.
HTTPS چگونه امنیت را فراهم میکند؟
HTTPS ترافیک HTTP را روی پروتکل TLS رمزنگاری میکند؛ TLS هم محرمانگی (رمزنگاری متقارن)، هم یکپارچگی (MAC) و هم احراز هویت سرور (گواهی) را فراهم میکند.
کد وضعیت 404 یعنی چه؟
404 Not Found یعنی منبع درخواستشده روی سرور وجود ندارد یا آدرس نادرست است؛ یک خطای گروه 4xx (مشکل از سمت کلاینت) است.