Internet

HTTP Methods

في هذا الدرس سوف نتعرف علي ال http method وهي الدوال التي تستخدم في ارسال واستقبال البيانات بين المستخدم والخادم

التاريخ

06 نوفمبر 2021

الدروس

24

المستوى

العامة

اللغة

انجليزي

المشاهدات

673

المواضيع

5
الشروحات chevron_left HTTP Methods chevron_left Internet
Computer Network keyboard_arrow_down

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
مصطلحات الدرس
HTTP Methods
HTTP Methods

الطرق الخاصة بHTTP

Response
Response

الإجابة أو الرد

HEAD Method
HEAD Method

طريقة الرأس أو العنوان

Head
Head

عنوان أو رأس

Entity-Body
Entity-Body

جسم الكيان أو هيئة الكيان

Date
Date

تاريخ

Server
Server

خادم

link
Connection
Connection

إتصال

POST
POST

بريد

PUT
PUT

وضع أو فرض

CONNECT
CONNECT

ربط أو اتصال

OPTIONS
OPTIONS

خيارات

اختصارات الدرس
HTTP
HTTP

Hypertext Transfer Protocol

بروتوكول نقل النصوص
URI
URI

Uniform Resource Identifiers

معرفات موارد موحدة
link
URL
URL

Uniform Resource Locator

عنوان الموقع أو محدد الموقع الموحد
link
معلومات تهمك
  • لا تنسى تقييم الدروس لكي نُحدّث المُحتوى باستمرار حتى ينال إعجابك.
  • لا تنسى مشاركة الموقع مع أصدقاءك حتى تعمّ الفائدة وتكون سبب في نفعهم.
مشاركة
0
0
0
0
عدد المشاركات
هل هذه المعلومات نالت إعجابك ؟
0
0
عدد التقييمات