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

HTTP HEAD Method طريقة HTTP HEAD

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

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

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

طريقة HTTP HEAD هي واحدة من الطرق التي يُمكن استخدامها في بروتوكول نقل النصوص HTTP وتستخدم في استرجاع معلومات عن الموارد الموجودة على شبكة الإنترنت دون الحاجة إلى تنزيل كامل المحتوى الخاص بالموارد، فبدلًا من التحميل الكامل للمحتوي، مثلاً يمكن استخدام طلب HEAD لقراءة رأسcontent-length] header] للتحقق من حجم الملف قبل تنزيله كاملًا باستخدام GET، ويفيد استخدام هذه الطريقة في تقليل حجم البيانات المرسلة بين العميل والخادم مما يؤدي إلى تحسين الأداء والكفاءة.

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

قد يغيب Content-Length عن استجابة HEAD. إذا أرسله الخادم، فيجب أن يساوي حجم المحتوى الذي كان سيرسله لطلب GET المقابل، مع أن HEAD نفسه لا يحمل جسمًا. مثال HEAD أدناه مستقل عن مثال GET السابق.

How to use HEAD method in HTTP

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

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

HTTP HEAD Request Method

استخدام طريقة HEAD لجلب معلومات HEAD الخاصة بالملف index.html:

نص
HEAD /index.html HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
Host: www.closetag.com
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: Keep-Alive

HTTP response message from server

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

نص
HTTP/1.1 200 OK  
Date: Wed, 04 Dec 2019 05:15:40 GMT  
Server: Apache/2.4.41 (Win32)  
Last-Modified: Mon, 02 Dec 2019 15:40:30 GMT  
ETag: "34aa387-d-1568eb00"  
Vary: Authorization,Accept  
Accept-Ranges: bytes  
Content-Length: 55  
Content-Type: text/html  
Connection: close