پروتکل انتقال ابرمتن (HTTP) یا Hypertext Transfer Protocol مجموعه استانداردهایی هست که به کاربران شبکه جهانی اینترنت اجازه میده تا اطلاعات مربوط به صفحات وب رو مبادله کنن. زمان دسترسی به هر صفحه وب آدرس در مقابل http:// به مرورگر داده میشه تا HTTP ارتباط برقرار کنه. برای مثال، نشانی اینترنتی آسان پی سی https://www.asanpc.com هست. مرورگرهای امروزی دیگه به HTTP در مقابل نشانی اینترنتی نیاز ندارن چون این روش عنوان روش پیشفرض ارتباط انتخاب شده. با این حال، به دلیل نیاز به پروتکلهای جداگانهای مثل FTP، در مرورگرهای وب نگهداری میشه. در زیر چند واقعیت مهم در مورد HTTP نوشته شده.
- اصطلاح HTTP توسط تد نلسون (Ted Nelson) ایجاد شد.
- پورت استاندارد اتصالات HTTP پورت ۸۰ هست.
- HTTP / 0.9 اولین نسخه HTTP بود و در سال ۱۹۹۱ معرفی شد.
- HTTP / 1.0 در RFC 1945 مشخص و در سال ۱۹۹۶ معرفی شد.
- HTTP / 1.1 در RFC 2616 مشخص و در ژانویه سال ۱۹۹۷ به طور رسمی منتشر شد.
HTTPS
پروتکل امن انتقال ابرمتن (HTTPS) پروتکلی هست که از HTTP در اتصال رمزنگاری شده توسط امنیت لایه انتقال استفاده میکنه. HTTPS برای حفاظت از دادههای منتقل شده از استراقسمع استفاده میکنه. این پروتکل پیشفرض انجام معاملات مالی در وب هست و میتونه از کاربر وب دربرابر سنسورهای دولت یا ISP محافظت کنه.
- از درگاه ۴۴۳ برای انتقال اطلاعات خودش استفاده میکنه.
- برای اولین بار در HTTP/1.1 استفاده شد و در RFC ۲۶۱۶ تعریف شده.
کدهای وضعیت HTTP
در زیر لیستی از کدهای وضعیت HTTP که در حال حاضر توسط ” هوپ” تعریف شده نمایش داده شده. این کدها، به کاربر کمک میکنه به کامپیوتر یا دستگاه دیگهای روی HTTP دسترسی داشته باشن تا بدونن چطور ادامه بدن. به عنوان مثال، “۴۰۴ ” به مرورگر میگه که این درخواست روی سرور وجود نداره.
۱xx – 2xx | 3xx – 4xx | 5xx |
100 (Continue) | 301 (Moved permanently) | 500 (Internal server error) |
101 (Switch protocols) | 302 (Moved temporarily) | 501 (Not Implemented) |
102 (Processing) | 304 (Loaded Cached copy) | 502 (Bad gateway) |
200 (Success) | 307 (Internal redirect) | 503 (Service unavailable) |
201 (Fulfilled) | 400 (Bad request) | 504 (Gateway timeout) |
202 (Accepted) | 401 (Authorization required) | 505 (HTTP version not supported) |
204 (No content) | 402 (Payment required) | 506 (Variant also negotiates) |
205 (Reset content) | 403 (Forbidden) | 507 (Insufficient storage) |
206 (Partial content) | 404 (Not found) | 510 (Not exten) |
207 (Multi-Status) | 405 (Method not allowed) | |
406 (Not acceptable) | ||
407 (Proxy authentication required) | ||
408 (Request timeout) | ||
409 (Conflict) | ||
410 (Gone) | ||
411 (Length required) | ||
412 (Precondition failed) | ||
413 (Request entity too large) | ||
414 (Request URI too large) | ||
415 (Unsupported media type) | ||
416 (Request range not satisfiable) | ||
417 (Expectation failed) | ||
422 (Unprocessable entity) | ||
423 (Locked) | ||
424 (Failed dependency) |