انتقل إلى محتوى الدرس
فقرة فرعية #3 من درس: طرق HTTP

HTTP GET Method طريقة HTTP GET

في هذا الدرس، سنتعرف على طرق HTTP Methods وكيفية استخدامها للتواصل بين العميل والخادم، وسنستعرض طرق الطلب مثل HTTP GET لاسترداد البيانات، وPOST لإرسالها، وPUT لتحديث الموارد، وDELETE للحذف، وCONNECT للاتصال الآمن، وHEAD لمعرفة رؤوس headers المورد، وOPTIONS للاستفسار عن الطرق المدعومة.
1 صفوف تعليمية
تكنولوجيا الويب
2,554 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُستخدم طريقة HTTP GET method في بروتوكول HTTP لطلب request البيانات من الخادم بهدف استرجاع المعلومات عبر عنوان URL، تتميز هذه الطريقة بأنها تمكّن العميل [المتصفح] من إرسال طلب دون التعديل على البيانات الموجودة في الخادم، تُستخدم عادةً لطلب الموارد مثل صفحات الويب، وملفات HTML ،JSON ،CSS ،JavaScript، والصور، الفيديوهات، وتُعتبر طريقة طلب HTTP GET request method عمليةً آمنةً، بمعنى أن العميل لا يطلب تغيير حالة الخادم. قد تسجل الخدمة الطلب أو تحدث إحصاءات؛ وصف safe يخص الأثر المطلوب ولا يعني غياب كل أثر جانبي.

كيفية استخدام طريقة GET في HTTP
طريقة HTTP GET تُستخدم لاسترجاع البيانات من الخادم من خلال "<request-target>" لتحديد المورد، مع إمكانية إضافة استفسارات باستخدام "?"<query>" إذا لزم الأمر، ويشير "HTTP/1.1" إلى إصدار البروتوكول المستخدم.

How to use GET method in HTTP

طريقة استخدام GET في HTTP.

نص
GET <request-target>["?"<query>] HTTP/1.1

HTTP GET Request Method

طلب HTTP GET request يتم إرساله إلى الخادم لاسترداد صفحة index.html:

نص
GET /index.html HTTP/1.1
Host: www.closetag.com
User-Agent: Mozilla/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Connection: keep-alive

HTTP response message from server

رسالة الاستجابة response من الخادم علي الطلب السابق:

الرؤوس التالية تقابل جسم HTML المعروض بعدها دون ضغط. قبول العميل br لا يلزم الخادم باستخدامه؛ إذا ضغط الخادم الجسم فعليًا، يرسل Content-Encoding المناسب ويحسب Content-Length من البايتات المضغوطة.

نص
HTTP/1.1 200 OK
Date: Mon, 23 Oct 2023 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Sun, 22 Oct 2023 18:00:00 GMT
Content-Length: 206
Content-Type: text/html; charset=UTF-8
Connection: close

The Required index.html Page

هذه الصفحة المطلوبة وهي index.html.

HTML
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Index Page</title>
</head>
<body>
    <h1>Welcome to the Index Page</h1>
    <p>This is a sample index page.</p>
</body>
</html>