HTTP yanıt kodlarını alma ve analiz etme
Bir uygulama HTTP veya HTTPS isteklerine yanıt verirse, 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: HTTP 200
.
Tarayıcı kullanarak HTTP yanıt kodları alma
Ayrıca, tarayıcıdan bir HTTP uç noktasının HTTP yanıtını da alabilirsiniz. Şu adımları izleyin:
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.
Ağ 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.
API istekleri göndererek HTTP yanıt kodlarını alma
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 şunları içerir:
Araç | Bağlantı |
---|---|
Postman | Postman API platformu |
wget | GNU Wget 1.21.1-dirty Manual |
PowerShell | Invoke-WebRequest cmdlet'i |
HTTP yanıt kodunu aldıktan sonra, uygulamanın davranışını daha iyi anlamak için sorun gidermeye başlayın. HTTP durum kodları ve gösterdikleri davranış hakkında daha fazla bilgi için aşağıdaki içeriğe bakın:
Bilgi kaynağı | Bağlantı |
---|---|
İnternet Atanmış Numaralar Yetkilisi (IANA) | Köprü Metni Aktarım Protokolü (HTTP) durum kodu kayıt defteri |
Mozilla | HTTP yanıt durum kodları |
Vikipedi | HTTP durum kodu 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 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.