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:
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.
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin