Latest web development tutorials

HTTP بنية الرسالة

HTTP هو العميل / الخادم (C / S) نموذج العمارة، لتبادل المعلومات عن طريق وصلة آمنة، هو عديم الجنسية بروتوكول طلب / استجابة.

وHTTP "العميل" هو تطبيق (مستعرض ويب أو أي عميل آخر)، عن طريق إرسال طلب للاتصال بالخادم لتحقيق واحد أو أكثر من أغراض ملقم HTTP.

وHTTP "الخادم" هو أيضا تطبيق (عادة خدمة ويب، مثل خادم ويب Apache أو ملقم IIS، وما إلى ذلك)، من خلال تلقي طلب العميل إلى العميل لإرسال البيانات استجابة HTTP.

يستخدم HTTP معرف موحد الموارد (معرف الموارد الموحد، URI) لنقل البيانات وتأسيس اتصال.

مرة واحدة يتم تأسيس الاتصال، رسالة البيانات على شبكة الإنترنت عن طريق تنسيق البريد الإلكتروني مماثلة لتلك المستخدمة [RFC5322] وملحقات بريد إنترنت متعدد الأغراض (MIME) [RFC2045] لنقل.


رسالة طلب العميل

يرسل العميل طلب HTTP إلى رسالة طلب الخادم يتضمن الشكل التالي: الشكل العام للخط الطلب (طلب خط)، طلب رأس (رأس)، وخطوط بيضاء، وطلب البيانات من أربعة أجزاء، ويبين الشكل التالي الحزم طلب .

2012072810301161


رسالة استجابة الملقم

يتكون استجابة HTTP أيضا من أربعة أجزاء، وهي: سطر الحالة، رؤوس الرسالة، سطر فارغ والجسم استجابة.

httpmessage



أمثلة

المثال التالي هو الاستخدام النموذجي القليل 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.