HTTP Hypertext Transfer Protocol Parameters
معلمات بروتوكول نقل النصوص HTTP
معلمات بروتوكول نقل النصوص HTTP
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
الشروحات chevron_left HTTP Hypertext Transfer Protocol Parameters chevron_left Web Technology
HTTP Hypertext Transfer Protocol Parameters
معلمات بروتوكول نقل النصوص HTTP
</>
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].