HTTP Status Codes

HTTP Status Codes – सभी HTTP Status Codes 3-Digit Numbers होते हैं, जो किसी Request के बदले में Web Server द्वारा किए गए Response को Represent करते हैं और इस बात को Indicate करते हैं कि Request सही तरीके से Fulfill हुई या Client द्वारा किसी अन्‍य Action की जरूरत है, ताकि Requested Data को उपयुक्त तरीके से Successfully Locate किया जा सके। यहां हम कुछ Common Status Codes के बारे में Discuss कर रहे हैं, जबकि HTTP के सभी Status Codes की जानकारी http://en.wikipedia.org/wiki/List_of_HTTP_status_codes पर प्राप्त कर सकते हैं।

200+ (Success)

200 से 299 के बीच के सभी Status Codes इस बात को Indicate करते हैं कि Web Server द्वारा Request Message को ठीक से Receive करके Process करके Web Browser को Response Return कर दिया गया है। इस Range में सामान्‍य रूप से उपयोग में आने वाले Status Codes का Description निम्नानुसार है-

200 OK

ये Status Code इस बात को Represent करता है कि Request Successful रहा तथा Response Message में Requested Data Exist है।

201 Created

ये Status Code इस बात को Represent करता है कि POST या PUT Method के अनुसार Server पर नया Resource Create हो गया है।

204 No Content

ये Status Code इस बात को Represent करता है कि Request Successful रहा लेकिन Requested URL पर Response Message में Return करने के लिए कोई Data Exist नहीं है।

206 Partial Content

ये Status Code इस बात को Represent करता है कि Request Successful रहा लेकिन Requested Data ज्यादा होने के कारण अथवा Network Failure या User Cancellation के कारण Content, Web Browser में पूरी तरह से Download नहीं हो सका और पूरा Data प्राप्त करने के लिए Web Browser को फिर से Request करना होगा अथवा Download को Resume करना होगा।

300+ (Redirection)

300 से 399 के बीच के सभी Status Codes इस बात को Indicate करते हैं कि Web Server द्वारा Request Message को ठीक से पूरा करने के लिए Client को एक Extra Step लेना होगा व किसी अन्‍य URL पर Redirect करना होगा अन्‍यथा कोई Content Return नहीं होगा। इस Range में सामान्‍य रूप से उपयोग में आने वाले Status Codes का Description निम्नानुसार है-

301 Moved Permanently

ये Status Code इस बात को Represent करता है कि Requested URL किसी अन्‍य Location पर Permanently Move कर दिया गया है। यानी Requested Resource Current URL पर Available नहीं है बल्कि किसी अन्‍य URL Location पर उपलब्ध है।

302 Found

ये Status Code इस बात को Represent करता है कि Requested URL Temporarily किसी अन्‍य Location पर Move कर दिया गया है। यानी Requested Resource Current URL पर Currently Available नहीं है लेकिन भविष्‍य में फिर से इस URL पर वह Resource Available हो सकता है।

304 Not Modified

ये Status Code इस बात को Represent करता है कि Requested URL को पहले भी Request किया गया है और तब से अब तक उसमें किसी तरह का कोई Modification नहीं किया हुआ है। इसलिए Client को Web Browser के Cache में Stored Resource को Locally Use करना चाहिए।

400+ (Client Error)

400 से 499 के बीच के सभी Status Codes इस बात को Indicate करते हैं कि Web Browser द्वारा भेजे गए Request Message में किसी तरह की Error थी इसलिए Web Server Requested Resource को Return नहीं कर पाया। ये Codes इस बात को Indicate करते हैं कि वांछित Response प्राप्त न हो पाने का Fault Client Side में है न कि Server Side में। इस Range में सामान्‍य रूप से उपयोग में आने वाले Status Codes का Description निम्नानुसार है-

400 Bad Request

ये Status Code इस बात को Represent करता है कि Request Message उपयुक्त Format में न होने की वजह से Web Server उसे ठीक से समझ ही नहीं पाया।

401 Unauthorized

ये Status Code इस बात को Represent करता है कि Request Message के साथ Web Server को उपयुक्त UsernamePassword भी चाहिए क्‍योंकि Requested Content एक Restricted Content है।

403 Forbidden

ये Status Code इस बात को Represent करता है कि Web Server ने Client की Request को Refuse कर दिया है। ऐसा तब हो सकता है, जब Web Server पर उस IP Address को Block या Blacklisted कर दिया गया हो, जिस पर Installed Web Browser से Request Perform किया गया है।

404 Not Found

ये Status Code इस बात को Represent करता है कि Requested URL Current Location पर Available नहीं है, लेकिन भविष्‍य में इस Location पर कोई Content हो सकता है, इसलिए Web Browser भविष्‍य में फिर से इस URL की Request कर सकता है।

405 Method Not Allowed

ये Status Code इस बात को Represent करता है कि Request Message जिस तरह का Interaction Current URL के साथ करना चाहता है, उस प्रकार का Interaction Specified URL पर Allowed नहीं है। ये Code तब Generate हो सकता है, जब User Google के Homepage को DELETE Method द्वारा Delete करने की कोशिश करे।

410 Gone

ये Status Code “404 Not Found” Status Code की तरह ही काम करता है। अन्तर केवल इतना है कि ये Status Code इस बात को Represent करता है कि Specified URL को फिर से Try नहीं करना चाहिए।

सामान्यत: ये Status Code, Search Engine Spider के लिए उपयोगी होती है, क्‍योंकि यदि Search Engine Spiders को ये Status Code प्राप्त होता है, तो Search Engine Spiders Specified URL को अपने Index से हमेंशा के लिए Remove कर सकते हैं, ताकि वे फिर से इस URL पर न आऐं।

413 Request Entity Too Large

ये Status Code इस बात को Represent करता है कि Request Message इतना बडा है कि Web Server उसे Process नहीं कर सकता। ये Status Code तब Return हो सकता है, जब कोई HTML Form अपनी Limit से ज्यादा Data Web Server पर Process होने के लिए Submit कर देता है।

414 Request URL Too Long

ये Status Code इस बात को Represent करता है कि Request Message में Specified URL Acceptable Size से ज्यादा बडा है।

500+ (Server Error)

500 से 599 के बीच के सभी Status Codes इस बात को Indicate करते हैं कि Web Browser द्वारा भेजा गया Request Message पूरी तरह से ठीक था लेकिन Server की किसी समस्या के कारण Request पूरी नहीं हो सकी। ये Codes इस बात को Indicate करते हैं कि वांछित Response प्राप्त न हो पाने का Fault Server Side में है न कि Client Side में। इस Range में सामान्‍य रूप से उपयोग में आने वाले Status Codes का Description निम्नानुसार है-

500 Internal Server Error

ये Status Code सामान्यत: तब Return होता है, जब Server Side में कोई Script Run हो रही होती है और उस Script में किसी तरह का Error Trigger हो जाता है।

501 Not Implemented

ये Status Code सामान्यत: तब Return होता है, जब Server HTTP Method को ठीक से समझ नहीं पाता या Support नहीं करता।

502 Bad Gateway

ये Status Code सामान्यत: Proxy Server द्वारा तब Return होता है, जब Client व Server के बीच Data Transfer ठीक से नहीं हो पाता। जिसका मतलब ये है कि Web Server या तो Request Message को ठीक से समझ नहीं पाता अथवा इस बात के लिए Sure नहीं होता कि Web Server द्वारा Return होने वाला Response Data Web Client तक पहुंचेगा या नहीं

503 Service Unavailable

ये Status Code सामान्यत: तब Return होता है, जब या तो Web Server Overload हो जाता है या फिर Scheduled Maintenance Period में होता है।

504 Gateway Timeout

ये Status Code सामान्यत: तब Return होता है, जब Web Client व Web Server के बीच स्थित Proxy Server, Client व Destination के बीच Messages को ठीक तरह से Forward नहीं कर पा रहा होता है।

Status CodesRequest/Response से सम्बंधित उपरोक्त Discussion में बताए गए Concepts हमारे लिए तब उपयोगी होते हैं, जब हम AJAX Technology को Use करते हैं जो कि वर्तमान समय की एक बहुत ही उपयोगी तकनीक है, जिसका प्रयोग करके हम Powerful Dynamic WebsitesWeb Applications Create कर सकते हैं।