
HTTP Methods
في هذا الدرس سوف نتعرف علي ال http method وهي الدوال التي تستخدم في ارسال واستقبال البيانات بين المستخدم والخادم
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
HTTP Methods
</> HTTP Methods
فيما يلي سوف نعرض الدوال الخاص ب بروتوكول HTTP ويرجي العلم انها حساسة لحالة الاحرف ويجب كتابتها جميعا بأحرف كبيرة
</> GET Method
تستخدم دالة GET لاسترداد المعلومات من الخادم المحدد باستخدام محدد مواقع المعلومات (URI). يجب أن تسترد الطلبات التي تستخدم GET البيانات فقط ويجب ألا يكون لها أي تأثير آخر على البيانات.
GET /hello.htm 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
الجزء التالي يوضح رسالة الاستجابة response من الخادم علي الطلب السابق
HTTP/1.1 200 OK Date: Wed, 4 Dec 2019 5:15:40 GMT Server: Apache/2.4. 41 (Win32) Last-Modified: Mon, 2 Dec 2019 15:40:30 GMT ETag: "34aa387-d-1568eb00" Vary: Authorization,Accept Accept-Ranges: bytes Content-Length: 55 Content-Type: text/html Connection: Closed
<html> <body> <h1> First Program</h1> </body> </html>
</> HEAD Method
تتشابه دالة HEAD وظيفيًا مع GET ، باستثناء أن الخادم يرد بسطر استجابة وheaders ، ولكن لا يوجد entity-body. يستخدم المثال التالي دالة HEAD لجلب معلومات HEAD حول hello.htm:
HEAD /hello.htm 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
فيما يلي استجابة الخادم لطلب HEAD أعلاه:
HTTP/1.1 200 OK Date: Wed, 4 Dec 2019 5:15:40 GMT Server: Apache/2.4. 41 (Win32) Last-Modified: Mon, 2 Dec 2019 15:40:30 GMT ETag: "34aa387-d-1568eb00" Vary: Authorization,Accept Accept-Ranges: bytes Content-Length: 55 Content-Type: text/html Connection: Closed
</> POST Method
يتم استخدام دالة POST عندما تريد إرسال بعض البيانات إلى الخادم ، على سبيل المثال ، تحديث الملف ، وبيانات النموذج ، وما إلى ذلك. يستخدم المثال التالي دالة POST لإرسال بيانات النموذج إلى الخادم ، والتي ستتم معالجتها بواسطة process.cgi وأخيرًا سيتم إرجاع الرد:
POST /cgi-bin/process.cgi HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.closetsg.com Content-Type: text/xml; charset=utf-8 Content-Length: 88 Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: Keep-Alive
<"xml version="1.0" encoding="utf-5"> <string xmlns=" https://www.closetag.com/">string</string>
يقوم البرنامج النصي الخاص بعملية الخادم بمعالجة البيانات التي تم تمريرها وإرسال الاستجابة على النحو التالي:
HTTP/1.1 200 OK Date: Wed, 4 Dec 2019 5:15:40 GMT Server: Apache/2.4. 41 (Win32) Last-Modified: Mon, 2 Dec 2019 15:40:30 GMT ETag: "34aa387-d-1568eb00" Vary: Authorization,Accept Accept-Ranges: bytes Content-Length: 55 Content-Type: text/html Connection: Closed
<html> <body> <h1> Request Processed Successfully</h1> </body> </html>
</> PUT Method
يتم استخدام دالة PUT لمطالبة الخادم بتخزين entity-body المضمن في موقع محدد بواسطة عنوان URL . يطلب المثال التالي من الخادم حفظ entity-body المحدد في hello.htm
PUT /hello.htm HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.closetag.com Accept-Language: en-us Connection: Keep-Alive Content-type: text/html Content-Length: 182
<html> <body> <h1> First Program</h1> </body> </html>
في ملف first.htm ، سيقوم الخادم بتخزين entity-body المحدد ، كما سيرسل الاستجابة التالية مرة أخرى إلى العميل:
HTTP/1.1 201 Created Date: Wed, 4 Dec 2019 5:15:40 GMT Server: Apache/2.4. 41 (Win32) Content-type: text/html Content-length: 30 Connection: Closed
<html> <body> <h1> The file was created.</h1> </body> </html>
</> DELETE Method
تطلب هذه الدالة من الخادم حذف ملف في موقع محدد بواسطة عنوان URL المحدد. يطلب المثال أدناه من الخادم حذف ملف first.htm
DELETE /first.htm HTTP/1.1 User-Agent: Mozilla/69.0 (compatible; MSIE5.01; Windows 10) Host: www.closetag.com Accept-Language: en-us Connection: Keep-Alive
بعد المثال أعلاه ، سيقوم الخادم بحذف ملف first.htm ، وسيرسل أيضًا الرد مرة أخرى إلى العميل ، وهو كالتالي:
HTTP/1.1 200 OK Date: Wed, 4 Dec 2019 5:15:40 GMT Server: Apache/2.4. 41 (Win32) Content-type: text/html Content-length: 30 Connection: Closed
<html> <body> <h1>URL deleted</h1> </body> </html>
</> CONNECT Method
يستخدم العميل هذه الدالة. ليقوم بإنشاء اتصال شبكة بخادم ويب عبر HTTP. يطلب المثال أدناه اتصالاً بخادم ويب يعمل على المضيف closetag.com:
CONNECT www.closetag.com HTTP/1.1 User-Agent: Mozilla/69.0 (compatible; MSIE5.01; Windows 10)
يوضح المثال التالي أنه تم إنشاء الاتصال بالخادم ، وتم إرسال الاستجابة مرة أخرى إلى العميل:
HTTP/1.1 200 Connection established Date: Wed, 4 Dec 2019 5:15:40 GMT Server: Apache/2.4. 41 (Win32)
</> OPTIONS Method
يستخدم العميل هذه الدالة. يتم استخدامه لمعرفة دوال HTTP والخيارات الأخرى التي يدعمها خادم الويب. يطلب المثال أدناه قائمة بالطرق التي يدعمها خادم الويب الذي يعمل على closetag.com:
OPTIONS * HTTP/1.1 User-Agent: Mozilla/69.0 (compatible; MSIE5.01; Windows 10)
في المثال أدناه ، سيرسل الخادم معلومات تستند إلى التكوين الحالي للخادم:
HTTP/1.1 200 OK Date: Wed, 4 Dec 2019 5:15:40 GMT Server: Apache/2.4. 41 (Win32) Allow: GET,HEAD,POST,OPTIONS,TRACE Content-Type: httpd/unix-directory