Ne HTTP Durum Kodları Programcılar ile endişeli olmalı mı?

6 Cevap php

Eğer List of HTTP Status Codes bakarsanız Yani, programlama sırasında yararlı olacaktır bunların sayısı muhtemelen vardır. Sunucu protokolleri gibi bazı şeyler, kolu olabilir, ama bu kodları bir sürü tarayıcılarla sayfanın gerçek durumunu söylüyorum yararlı olabilir.

Yani, benim sorum biz ile ilgili olmalıdır Bu durum kodlarının hangisi? Hangi biz göndermek için kontrol edilmelidir, ve olanları büyük olasılıkla düzenli uygulama programlama kullanılır asla hangi.

Eğer merak ediyorsanız, bu PHP programlama kapsamında olduğunu, ama bu muhtemelen sadece diğer dillerde de geçerli olacak.

6 Cevap

Bunların çoğu REST tarzı API kullanımı ile özünde yararlıdır. Örneğin:

  • 200 (OK): Sen bir kaynak istedi. İşte burada!

  • 201 (Created): yeni bir kaynak yapmak için bana sordu. Ben yaptım! Bir sonraki sefer için bana sormak gidebilirsiniz burada.

  • 202 (Accepted): Bir şey yapmamı istedi, ama bu bir zaman alacak, bu yüzden bekle yok. Eğer durumunu kontrol etmek gidebilirsiniz burada.

  • 300 (Multiple Choices): Sen bir şey istedi, ama yeterince spesifik değildi. Bunlardan hangisini kastettin?

  • 301 (Moved Permanently): Sen bir şey istedi, ama şimdi başka bir yerde bulunuyor. Nereye gitti burada.

  • 302 (Found): Sen bir şey istedi, ama o an için başka bir yerde bulunuyor. İşte burada.

  • 304 (Not Modified): Bunu daha önce bir şey istedi, ama o bana sordu son kez bu yana değişmedi.

  • 400 (Bad Request): bir şey yapmamı istedi ne yanlış. Ne dedi düzeltmek ve tekrar deneyin.

  • 401 (Unauthorized): Ben bu isteği bitirmek için önce kendinizi tanımlamak gerekir. [Not: Bu, daha ne yazık ki adı başlıkları biridir. Gerçekten başlıklı Unauthenticated olmalıdır; 403 daha Unauthorized gibi.]

  • 403 (Forbidden): Sen sahip yasak bir şey istedi.

  • 404 (Not Found): bir kaynak için istedi, ancak açıklamasına maçlar biri yoktur.

  • 500 (Server Error): Bir şeyler ters gitti, bu yüzden ben şu anda ne istedi veremem. Bunun için üzgünüm.

  • 501 (Not Implemented): Şu anda isteği bu tür desteklemez.

  • 503 (Service Unavailable): Şu anda isteklerine yanıt mümkün değilim.

Daha net olmak gerekirse, bu sadece HTTP durum kodları değil, HTTP başlıklarını vardır. Başlıkları bir çok şey iletmek ve istemci hem de sunucu tarafından gönderilen, ve bu cevap kapsamı dışındadır.

HTTP başlıklarını biri, yani istemci sunucu tarafından gönderilen birincisi, bu gibi görünüyveya:

HTTP/1.x 200 OK

veya:

HTTP/1.x 404 Not Found

Protokol tanımlayıcı sonra görüntülenen sayı HTTP/1.x ondan sonra gönderilen ilgili durum mesajı ile durum kodu olarak adlandırılan şeydir. İşte benim PHP programlama gün kullanmak zorunda kalmıştım durum kodları:

Peki, bu durum kodları değil, başlıklar, ama (5xx serisi olması muhtemel olmasına rağmen) bunlardan herhangi biri yararlı olabilir.

Attığım bu senin dosyaları hizmet veya bir sığınakta webservice sağlamak ya başlıklarını kullanarak bahsediyoruz?

Sen ziyade başlıklar dışında durum kodları, sonra olurdu. Ben sık kullanılan ettik olanlar:

200 OK
301 Moved Permanently
302 Found (temporary redirect)
400 Bad Request
403 Forbidden
404 Not found
500 Internal Server Error

Tabii ki, dinlendirici webservices için daha açıklayıcı yanı sıra vücutta açıklama sağlayarak olmak metni değiştirebilirsiniz.

Sonra var:

418 I'm a teapot

Ben en çok kullanılan ettik olanlar:

  • 301 - Kalıcı Olarak Taşındı - kaynak kalıcı yeni url taşınırsa bu kullanın.
  • 302 - Geçici olarak taşındı - Eğer kalıcı bir yönlendirme olamaz zaman yönlendirme için bunu kullanın.
  • 404 - Bulunamadı. Sunucu geçersiz URL'ler için bu hizmet için yapılandırılmalıdır. Sen günlüklerinde bu izlemelidir - çok 404s kötü bir itme bir işaretidir.
  • 500 - Internal Server Error. Sizin sunucu hataları olduğunda doğru bu göndermek için yapılandırılmalıdır. Sen günlükleri 5xx hataları izlemelidir.