HTTP - lesson 2

ashkan nasirzadeh اشکان نصیرزاده

اشکان نصیرزاده

Methods CONNECT Method OPTIONS Method TRACE Method status codes

Methods

۱- GET: برای دریافت اطلاعات از سرور داده شده با استفاده از URI داده شده است . درخواست های با این متد فقط اطلاعات را دریافت می کنند و نباید هیچ تغییری روی آنها بدهند.
۲- HEAD: مثل GET ولی فقط قسمت status-line و header را منتقل می کند.
۳- PUT: جایگزین می کند تمام ارائه های اخیر را با محتوای قبلا آپلود شده.
۴- DELETE: مثل PUT ولی دیلیت می کنه
۵- CONNECT: یک tunnel به سرور را establish می کند (با سروری که با URI گفته شده)
۶- TRACE: در طول مسیرش را resource مد نظر یک پیام تستی را loop-back می کند.
در این بین چند تاشون که سوال برانگیز تر هستند رو توضیح می دم

CONNECT Method

این متد توسط client استفاده می شود تا یک network connection را establish بکند ، درخواست زیر یک درخواست کانکشن به وب سروری است که روی tutorialspoint.com کار می کند بعدش که این کانکشن established میشود جواب زیرش پس داده می شود :

CONNECT www.tutorialspoint.com HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
HTTP/1.1 200 Connection established
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)

OPTIONS Method

این مورد وقتی استفاده می شه که بخواهیم بفهمیم چه http methods ها و دیگر آپشن هایی توسط وب سرور پشتیبانی می شود به درخواست و پاسخ زیر توجه کنید:

OPTIONS * HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Allow: GET,HEAD,POST,OPTIONS,TRACE
Content-Type: httpd/unix-directory

TRACE Method

مطالب http request رو دوباره تو body پاسخ برمی گرداند تا تست بشه برای اهداف development ...:

TRACE / HTTP/1.1
Host: www.tutorialspoint.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)
HTTP/1.1 200 OK
Date: Mon, 27 Jul 2009 12:28:53 GMT
Server: Apache/2.2.14 (Win32)
Connection: close
Content-Type: message/http
Content-Length: 39

TRACE / HTTP/1.1
Host: www.tutorialspoint.com
User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT)

status codes

1xx: Informational
It means the request has been received and the process is continuing.
-------------------------------------------------------
2xx: Success
It means the action was successfully received, understood, and accepted.
-------------------------------------------------------
3xx: Redirection
It means further action must be taken in order to complete the request.
-------------------------------------------------------
4xx: Client Error
It means the request contains incorrect syntax or cannot be fulfilled.
-------------------------------------------------------
5xx: Server Error
It means the server failed to fulfill an apparently valid request.