HTTP بنية الرسالة
HTTP هو العميل / الخادم (C / S) نموذج العمارة، لتبادل المعلومات عن طريق وصلة آمنة، هو عديم الجنسية بروتوكول طلب / استجابة.
وHTTP "العميل" هو تطبيق (مستعرض ويب أو أي عميل آخر)، عن طريق إرسال طلب للاتصال بالخادم لتحقيق واحد أو أكثر من أغراض ملقم HTTP.
وHTTP "الخادم" هو أيضا تطبيق (عادة خدمة ويب، مثل خادم ويب Apache أو ملقم IIS، وما إلى ذلك)، من خلال تلقي طلب العميل إلى العميل لإرسال البيانات استجابة HTTP.يستخدم HTTP معرف موحد الموارد (معرف الموارد الموحد، URI) لنقل البيانات وتأسيس اتصال.
مرة واحدة يتم تأسيس الاتصال، رسالة البيانات على شبكة الإنترنت عن طريق تنسيق البريد الإلكتروني مماثلة لتلك المستخدمة [RFC5322] وملحقات بريد إنترنت متعدد الأغراض (MIME) [RFC2045] لنقل.
رسالة طلب العميل
يرسل العميل طلب HTTP إلى رسالة طلب الخادم يتضمن الشكل التالي: الشكل العام للخط الطلب (طلب خط)، طلب رأس (رأس)، وخطوط بيضاء، وطلب البيانات من أربعة أجزاء، ويبين الشكل التالي الحزم طلب .
رسالة استجابة الملقم
يتكون استجابة HTTP أيضا من أربعة أجزاء، وهي: سطر الحالة، رؤوس الرسالة، سطر فارغ والجسم استجابة.
أمثلة
المثال التالي هو الاستخدام النموذجي القليل GET لتمرير البيانات سبيل المثال:
طلبات العميل:
GET /hello.txt HTTP/1.1 User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3 Host: www.example.com Accept-Language: en, mi
استجابة الخادم:
HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT ETag: "34aa387-d-1568eb00" Accept-Ranges: bytes Content-Length: 51 Vary: Accept-Encoding Content-Type: text/plain
الإخراج:
Hello World! My payload includes a trailing CRLF.