Web Technology

HTTP Hypertext Transfer Protocol Parameters
معلمات بروتوكول نقل النصوص HTTP

معلمات بروتوكول نقل النصوص HTTP

التاريخ

23 أبريل 2024

الدروس

41

المستوى

متقدم

اللغة

انجليزي

المشاهدات

137

المواضيع

4
الشروحات chevron_left HTTP Hypertext Transfer Protocol Parameters chevron_left Web Technology

HTTP Hypertext Transfer Protocol Parameters
معلمات بروتوكول نقل النصوص HTTP

كتابة
Mostafa Hefny

Mostafa Hefny

CEO & Founder CloseTag

|
مراجعة تقنية
Mostafa Hefny

Mostafa Hefny

CEO & Founder CloseTag

</> HTTP Hypertext Transfer Protocol Parameters
معلمات بروتوكول نقل النصوص HTTP

معلمات بروتوكول نقل النص التشعبي HTTP تلعب دورًا حاسمًا في تحسين وتخصيص تجربة المستخدم على شبكة الإنترنت وضمن هذه المعلمات

نجد إصدار HTTP Version الذي يحدد نسخة البروتوكول المستخدمة في الاتصال بين العميل والخادم.


وتشمل ايضا معرّفات الموارد الموحدة URI التي تُستخدم لتحديد الموارد على الإنترنت والتعامل معها بشكل صحيح، وتنسيقات التاريخ والوقت Date/Time Formats التي تضمن توحيد وتنسيق الزمن بين الأجهزة المختلفة، ومجموعات الأحرف Character Sets التي تحدد كيفية ترميز الحروف والنصوص في الطلبات والاستجابات. تشمل المعلمات أيضًا ترميزات المحتوى Content Encodings التي تتيح ضغط البيانات لنقلها بكفاءة أكبر وتقليل حجمها.


كما تشمل أنواع الوسائط Media Types التي تُستخدم لوصف طبيعة المحتوى وتحسين التعامل معه بشكل ديناميكي، والعلامات اللغوية Language Tags التي تساعد في تحديد لغة المحتوى المرسلة أو المطلوبة، مما يعطي تجربة تصفح مخصصة وملائمة للغة المستخدم. تعتمد هذه العناصر معًا على قدرة الخادم على معالجة البيانات وتنفيذ العمليات الحسابية بكفاءة، مما يضمن تجربة مستخدم سلسة وفعّالة ويتيح للمطورين تقديم خدمات أكثر تفاعلية واستجابة لمتطلبات المستخدمين المتعددة والمختلفة بشكل مستمر.

</> HTTP Version
إصدار بروتوكول HTTP

يستخدم بروتوكول نقل النص التشعبي [HTTP] نظام ترقيم يتكون من جزئين <major>.<minor> لتحديد إصدارات البروتوكول، حيث يتألف من رقم رئيسي ورقم فرعي و يُشار إلى إصدار رسالة HTTP بواسطة حقل HTTP-Version الموجود في السطر الأول و فيما يلي الصياغة العامة لتحديد رقم إصدار HTTP .

HTTP-Version

بهذا الشكل يكون نمط إصدار بروتوكول http.

HTTP-Version   = "HTTP" "/" 1*DIGIT "." 1*DIGIT
HTTP-Version 1.0

بهذا الشكل يكون نمط إصدار 1.0 لبروتوكول http.

HTTP/1.0
HTTP-Version 1.1

بهذا الشكل يكون نمط إصدار 1.1 لبروتوكول http.

HTTP/1.1

</> Uniform Resource Identifiers
معرفات الموارد الموحدة

معرّفات الموارد الموحدة [URI] هي سلسلة نصية ذات تنسيق بسيط وغير حساسة لحالة الأحرف وتحتوي على اسم، وموقع، وغير ذلك، لتحديد مورد معين، مثل موقع ويب أو خدمة ويب. تُستخدم هذه المعرّفات بشكل واسع في الإنترنت لتحديد الموارد والوصول إليها بسهولة، والصياغة العامة المستخدمة لكتابة URI في سياق HTTP هي كالتالي:

URL

يكون URL مع بروتوكول http بهذا الشكل.

URI = "http:" "//" host [ ":" port ] [ path [ "?" query ]]
URL with port 80

عنوان موقع ويب يحتوي علي منفذ بروتوكل http قبل اختصارة من قبل المستخدمين والمتصفحات.

http://www.closetag.com:80/tutorials/web-technology/http-hypertext-transfer-protocol-parameters
URL without port 80

عنوان موقع ويب بدون منفذ بروتوكل http يتم ترجمته تلقائي في الخلفية بواسطة المتصفحات.

http://www.closetag.com:/tutorials/web-technology/http-hypertext-transfer-protocol-parameters
URL without port 80 or colon

عنوان موقع ويب بدون منفذ أو علامة colon : بروتوكل http يتم ترجمته تلقائي في الخلفية بواسطة المتصفحات.

http://www.closetag.com/tutorials/web-technology/http-hypertext-transfer-protocol-parameters

</> Date/Time Formats
تنسيقات التاريخ والوقت في برتوكول http

تلعب تنسيقات التاريخ والوقت دورًا أساسيًا في تطبيقات نقل البيانات والدقة الزمنية. في بروتوكول HTTP، وتحقق التنسيقات الموحدة التوافق والتزامن بين الخوادم والمستخدمين، مما يضمن الدقة ويجنب الأخطاء الناتجة عن اختلاف التوقيت. سنستعرض تنسيقات التاريخ والوقت المعتمدة في HTTP.

First Format

هنا يُكتب اسم اليوم بثلاثة أحرف، وتتبعه فاصلة. بعدها يتم كتابة اليوم كرقم ثنائي، يليه اختصار الشهر بثلاثة أحرف.يلي ذلك السنة بأربعة أرقام، ثم الوقت بتنسيق (ساعة:دقيقة:ثانية) في توقيت غرينتش (GMT).

[Sun, 06 Nov 1994 08:49:37 GMT]
The Second Form

هنا يتم كتابة اسم اليوم بالكامل، متبوعًا بفاصلة. بعدها يتم كتابة اليوم كرقم ثنائي، ثم الشهر برمز مختصر ولكن بفاصلة " - "، ثم السنة بأرقام ثنائية. ينتهي بتوقيت الساعة (ساعة:دقيقة:ثانية) في توقيت غرينتش (GMT).

[Sunday, 06-Nov-94 08:49:37 GMT]
The Third Form

هنا يُكتب اسم اليوم بثلاثة أحرف. يليه الشهر بثلاثة أحرف، ثم اليوم كرَقَم مفرد أو مزدوج. بعد ذلك يُكتب الوقت بتنسيق (ساعة:دقيقة:ثانية). أخيرًا تأتي السنة بأربعة أرقام.

[Sun Nov  6 08:49:37 1994]

</> Character Sets
مجموعات الأحرف

تعتبر مجموعات الأحرف Character Sets مهمة جدًا في الويب، حيث تحدد كيفية تمثيل النصوص وتفسيرها بين الخوادم والعملاء.
 ان استخدام مجموعات الأحرف الصحيحة يضمن عرض النصوص بشكل صحيح على جميع الأنظمة والمنصات المتنوعة.

ومن أشهر مجموعات الأحرف المستخدمة هي UTF-8، التي تسمح بتمثيل جميع أحرف Unicode بفعالية مع الحفاظ على التوافق مع مجموعة الأحرف ASCII للأحرف الإنجليزية. 

ASCII American Standard Code for Information Interchange

أقدم مجموعة أحرف، تدعم الأحرف الإنجليزية بكل موثوقية، ويستخدم في النصوص البسيطة وغير الدولية.

[ASCII]
ISO-8859-1 Latin-1

يستخدم لترميز النصوص الغربية الأوروبية، ويدعم مجموعة محدودة من الأحرف غالبًا ما كانت تُستخدم في السابق.

[ISO-8859-1]
UTF-8 bit Unicode Transformation Format

يتميز بقدرته على تمثيل جميع الأحرف في مجموعة Unicode، وهو الاختيار الأكثر شيوعًا لترميز النصوص في الويب.

[UTF-8]

</> Content Encodings
ترميزات المحتوى

تشير إلى استخدام خوارزمية معينة لترميز المحتوى قبل نقله عبر الشبكة، وتستخدم ترميزات المحتوى أساسًا للسماح بضغط الوثائق أو تحويلها بطرق مفيدة دون فقدان هويتها. جميع قيم ترميز المحتوى غير حساسة لحالة الأحرف، حيث يستخدم HTTP/1.1 قيم ترميز المحتوى في حقول البادئة Accept-Encoding وContent-Encoding، والتي سنتناولها في الفصول اللاحقة.

gzip

يستخدم خوارزميتي LZ77 وترميز Huffman، وهو واسع الانتشار ويعتمد عليه لضغط النصوص والبيانات على الويب بكفاءة عالية.

[gzip]
deflate

يجمع بين خوارزميتي LZ77 و Huffman لتوفير ضغط فعال وشفاف للبيانات، ويستخدم على نطاق واسع.

[deflate]
br Brotli

خوارزمية ضغط حديثة طورتها جوجل، توفر درجات ضغط أعلى من gzip مع الحفاظ على أداء متميز، وهي الخيار الأفضل للعديد من التطبيقات الحديثة.

[br Brotli]

</> Media Types
أنواع الوسائط

يستخدم HTTP أنواع الوسائط Media Types في حقول البادئة Content-Type وAccept لتوفير تصنيف بيانات مفتوح وقابل للتمديد، والتفاوض حول نوع البيانات. تكون هذه الأنواع حساسة لحالة الأحرف، وجميع قيم أنواع الوسائط مُسجلة لدى هيئة أرقام الإنترنت المُخصصة IANA.

الصيغة العامة لتحديد نوع الوسائط في برتوكول http

تكون الصيغة العامة لتحديد نوع الوسائط في برتوكول http بهذا النمط :

[media-type = type "/" subtype *( ";" parameter )]
مثال للصيغة العامة لتحديد نوع الوسائط في برتوكول http

هذا المثال يشير إلى أن المحتوى هو نص من نوع HTML، ويستخدم ترميز الأحرف UTF-8. التفاصيل: [type: text]-[subtype: html]-[parameter: charset=UTF-8]

[Content-Type: text/html; charset=UTF-8]
علامات في الصيغة

    • "/" هي فاصل بين النوع والنوع الفرعي.

    • ";" تُستخدم لفصل المعاملات الإضافية.

    • "*" تُشير إلى أن مجموعة المعاملات (`parameter`) اختيارية ويمكن أن تكون متعددة.

    </> Language Tags
    العلامات اللغوية

    تستخدم بروتوكولات HTTP علامات اللغة في حقول البادئة Accept-Language وContent-Language لتحديد وتنسيق اللغة المطلوبة للمحتوى بين العميل والخادم. علامة اللغة تتكون من جزء رئيسي [مثل "en" للإنجليزية]، ويمكن أن تتضمن أجزاء فرعية إضافية [مثل "en-US" للإشارة إلى الإنجليزية المستخدمة في الولايات المتحدة].

    هذه المعلومات تساعد في تقديم المحتوى بلغة تناسب تفضيلات المستخدم أو إعدادات النظام. جميع القيم المستخدمة لعلامات اللغة مُسجلة ومُعتمدة من قِبَل هيئة أرقام الإنترنت المُخصصة IANA لضمان الاتساق والتوحيد.

    مثال للصيغة بعلامات اللغة في برتوكول http

    تشير "fr-CA" إلى الفرنسية في كندا، و"fr-Paris" إلى الفرنسية في باريس.

    [fr-CA، fr-Paris]
    الصيغة الخاصة بعلامة اللغة هي كالتالي:

    لا يُسمح بوجود فراغات داخل العلامة، وكل العلامات غير حساسة لحالة الأحرف.

    [language-tag = primary-tag *( "-" subtag )]
    معلومة :
    • أي علامة أساسية مكونة من حرفين هي اختصار لغة وفقًا لمعيار [ISO-639]،

    • وأي علامة فرعية أولية مكونة من حرفين هي رمز بلد وفقًا لمعيار [ISO-3166].
    معلومات تهمك
    • لا تنس تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
    • لا تنس مشاركة الموقع مع أصدقائك حتى تعمّ الفائدة وتكون سببًا في نفعهم.
    مشاركة
    0
    0
    0
    0
    عدد المشاركات
    هل هذه المعلومات نالت إعجابك ؟
    0
    0
    عدد التقييمات