Aracılığıyla paylaş


HTTP yanıt kodlarını alma ve analiz etme

Bir uygulama HTTP veya HTTPS isteklerine yanıt veriyorsa, uygulamanın davranışını belirlemek için HTTP yanıt kodlarını de kontrol edebilirsiniz.

Önkoşullar

  • İstemci URL'si (cURL) aracı veya başka bir benzer komut satırı aracı.

  • Kubernetes kubectl aracı veya kümeye bağlanmak için benzer bir araç. Azure CLI kullanarak kubectl yüklemek için az aks install-cli komutunu çalıştırın.

cURL kullanarak HTTP yanıt kodlarını alma

cURL komut satırı aracı bir uygulama uç noktasına HTTP isteği gönderebilir ve yanıtı alabilir. Yük dengeleyici hizmeti için (bağlantı noktası 80'de "/" yolunda yanıt veren), aşağıdaki komut çalıştırılarak bir curl isteği başlatılabilir:

curl -Iv http://<load-balancer-service-ip-address>:80/

Örneğin, cURL'yi kubectl get komutuyla birlikte aşağıdaki gibi kullanabilirsiniz:

$ kubectl get service
NAME                      TYPE           CLUSTER-IP     EXTERNAL-IP     PORT(S)        AGE
my-loadbalancer-service   LoadBalancer   10.0.81.95     20.62.x.x       80:32131/TCP   18h
  
$ curl -Iv http://20.62.x.x:80/
*   Trying 20.62.x.x:80...
* Connected to 20.62.x.x (20.62.x.x) port 80 (#0)
> HEAD / HTTP/1.1
> Host: 20.62.x.x
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< ...
...
< Server: Apache/2.4.52 (Unix)
Server: Apache/2.4.52 (Unix)
< ...
...
<
* Connection #0 to host 20.62.x.x left intact

Bu URI'den gelen yanıt şöyledir HTTP 200: .

Tarayıcı kullanarak HTTP yanıt kodlarını alma

Ayrıca bir HTTP uç noktasının HTTP yanıtını tarayıcıdan da alabilirsiniz. Şu adımları izleyin:

  1. Tarayıcı penceresinde Ctrl+Shift+I veya F12 tuşlarına basın. Geliştirici araçları penceresi veya bölmesi görüntülenir.

  2. sekmesini seçin ve uç noktaya erişin. HTTP yanıtıyla ilgili ayrıntılar geliştirici araçları penceresinde veya bölmesinde görüntülenir.

Uygulamaya API istekleri göndermek ve yanıtla ilgili ayrıntıları almak için diğer birçok komut satırı ve GUI aracı arasından seçim yapabilirsiniz. Bu araçlar aşağıdakileri içerir.

Araç Bağlantı
Postacı Postman API platformu
Wget GNU Wget 1.21.1-dirty Manual
PowerShell Invoke-WebRequest cmdlet'i

Yanıt kodu kullanılabilir duruma geldikten sonra sorunun davranışını daha iyi anlamaya çalışmanız gerekir. HTTP durum kodları ve bunların gösterdiği davranış hakkında daha fazla bilgi için aşağıdaki içeriğe bakın.

Bilgi kaynağı Bağlantı
İnternet Tarafından Atanan Numaralar Yetkilisi (IANA) Köprü Metni Aktarım Protokolü (HTTP) durum kodu kayıt defteri
Mozilla HTTP yanıt durum kodları
Vikipedi HTTP durum kodlarının listesi

Aşağıdaki HTTP durum kodları listelenen sorunları gösterebilir.

HTTP durum kodu Sorun
4xx

Bir sorun istemci isteğini etkiler. Örneğin, istenen sayfa yok veya istemcinin sayfaya erişme izni yok.

VEYA

İstemci ile sunucu arasında bir ağ engelleyicisi var. Örneğin, trafik bir ağ güvenlik grubu veya güvenlik duvarı tarafından engelleniyor.

5xx Bir sorun sunucuyu etkiler. Örneğin, uygulama çalışmıyor veya bir ağ geçidi çalışmıyor.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.