برنامه نویسی

پروتکل انتقال متن بیش از حد – انجمن DEV

HTTP چیست؟

HTTP چیزی است که هر زمان که یک وب‌سایت را مشاهده می‌کنید، استفاده می‌شود که توسط تیم برنرز لی و تیمش بین سال‌های 1989-1991 توسعه یافته است. HTTP مجموعه قوانینی است که برای برقراری ارتباط با سرورهای وب برای انتقال داده های صفحه وب، اعم از HTML، تصاویر، ویدئوها و غیره استفاده می شود.

HTTPS چیست؟

HTTPS نسخه امن HTTP است. داده‌های HTTPS رمزگذاری شده‌اند، بنابراین نه تنها افراد را از دیدن داده‌هایی که دریافت و ارسال می‌کنید باز می‌دارد، بلکه به شما این اطمینان را می‌دهد که با وب سرور صحیح صحبت می‌کنید نه چیزی که جعل هویت آن را نشان می‌دهد.

هنگامی که ما به یک وب سایت دسترسی پیدا می کنیم، مرورگر شما باید برای دارایی هایی مانند HTML، تصاویر و بارگیری پاسخ ها به یک سرور وب درخواست کند. قبل از آن، باید به طور خاص به مرورگر بگویید که چگونه و کجا به این منابع دسترسی داشته باشد، اینجاست که URL ها به شما کمک می کنند.

URL چیست؟

URL عمدتاً دستورالعملی در مورد نحوه دسترسی به یک منبع در اینترنت است. تصویر زیر نشان می دهد که یک URL با تمام ویژگی های آن چگونه به نظر می رسد –

توضیحات تصویر

  • پروتکل: این دستور می دهد که از چه پروتکلی برای دسترسی به منابعی مانند HTTP، HTTPS، FTP (پروتکل انتقال فایل) استفاده کنید.
  • دامنه: نام دامنه یا آدرس IP سروری که می خواهید به آن دسترسی داشته باشید.
  • بندر: معمولاً بندری که قرار است به آن متصل شوید 80 برای HTTP و 443 برای HTTPS، اما این می تواند در هر پورت بین میزبانی شود 1 - 65535.
  • مسیر: نام فایل یا مکان منبعی که می‌خواهید به آن دسترسی پیدا کنید.
  • رشته پرس و جو: بیت های اضافی اطلاعاتی که می توان به مسیر درخواستی ارسال کرد. مثلا، /blog?search=test به مسیر وبلاگ می گوید که می خواهید مقالات وبلاگ را با مقدار پارامتر جستجو به عنوان آزمایش دریافت کنید.
  • قطعه: این اشاره به مکانی در صفحه واقعی درخواست شده است. این معمولاً برای صفحاتی با محتوای طولانی استفاده می شود و می تواند قسمت خاصی از صفحه را مستقیماً به آن پیوند دهد، بنابراین به محض دسترسی کاربر به صفحه قابل مشاهده است.

چگونه درخواست بدهیم؟

توضیحات تصویر

تنها با یک خط می توان به وب سرور درخواست داد GET / HTTP/1.1. اما برای یک تجربه وب بسیار غنی تر، باید داده های دیگری را نیز ارسال کنید. این داده‌های دیگر در چیزی که سرصفحه نامیده می‌شود، ارسال می‌شود، جایی که سرصفحه‌ها حاوی اطلاعات اضافی برای ارائه به وب سروری هستند که با آن در حال ارتباط هستید، اما ما در کار سرصفحه بیشتر به این موضوع خواهیم پرداخت.

درخواست نمونه:


GET / HTTP/1.1
Host: www.google.ie
User-Agent: Mozilla/5.0 Firefox/87.0
Referer: https://www.google.com/

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای تفکیک هر خط از این درخواست:

  • خط 1: این درخواست روش GET را ارسال می کند (در مورد روش های HTTP بیشتر توضیح می دهیم)، صفحه اصلی را با / درخواست می کند و به وب سرور مورد استفاده ما اطلاع می دهد. HTTP protocol version 1.1.
  • خط 2: به وب سرور می گوییم که وب سایت را می خواهیم google.ie
  • خط 3: به وب سرور می گوییم که از فایرفاکس استفاده می کنیم version 87 مرورگر
  • خط 4: ما به وب سرور می گوییم که صفحه وب که ما را به این صفحه ارجاع داده است https://www.google.com
  • خط 5: درخواست های HTTP همیشه با یک خط خالی به پایان می رسد تا به سرور وب اطلاع دهد که درخواست به پایان رسیده است.

نمونه پاسخ:


HTTP/1.1 200 OK
Server: nginx/1.15.8
Date: Sat, 03 Jun 2023 10:00:00 GMT
Content-Type: text/html; charset=ISO-8859-1
Content-Length: 98

<html>
<head>
    <title>Google</title>
</head>
<body>
    Welcome To Google.com
</body>
</html>

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اطلاعات بیشتر در مورد سرصفحه های HTTP، روش های HTTP و کدهای پاسخ HTTP در وبلاگ آینده.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا