다음을 통해 공유


HTTP 응답 코드 가져오기 및 분석

애플리케이션이 HTTP 또는 HTTPS 요청에 응답하는 경우 HTTP 응답 코드를 검사 애플리케이션의 동작을 확인할 수 있습니다.

필수 구성 요소

  • 클라이언트 URL(cURL) 도구 또는 다른 유사한 명령줄 도구입니다.

  • Kubernetes kubectl 도구 또는 클러스터에 연결하는 유사한 도구입니다. Azure CLI를 사용하여 kubectl을 설치하려면 az aks install-cli 명령을 실행합니다.

cURL 사용하여 HTTP 응답 코드 가져오기

cURL 명령줄 도구는 애플리케이션 엔드포인트에 HTTP 요청을 보내고 응답을 가져올 수 있습니다. 포트 80의 경로 "/"에 응답하는 부하 분산 장치 서비스의 경우 다음 명령을 실행하여 curl 요청을 시작할 수 있습니다.

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

예를 들어 다음과 같이 kubectl get 명령과 함께 cURL 사용할 수 있습니다.

$ 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

이 URI의 응답은 입니다 HTTP 200.

브라우저를 사용하여 HTTP 응답 코드 가져오기

브라우저에서 HTTP 엔드포인트의 HTTP 응답을 가져올 수도 있습니다. 다음 단계를 따릅니다.

  1. 브라우저 창에서 Ctrl+Shift+I 또는 F12를 누릅니다. 개발자 도구 창 또는 창이 나타납니다.

  2. 네트워크 탭을 선택한 다음 엔드포인트에 액세스합니다. HTTP 응답에 대한 세부 정보는 개발자 도구 창 또는 창에 표시됩니다.

애플리케이션에 대한 API 요청을 수행하고 응답에 대한 세부 정보를 얻으려면 다른 많은 명령줄 및 GUI 도구 중에서 선택할 수 있습니다. 이러한 도구는 다음과 같습니다.

도구 링크
Postman Postman API 플랫폼
Wget GNU Wget 1.21.1-더티 설명서
PowerShell Invoke-WebRequest cmdlet

응답 코드를 사용할 수 있게 되면 문제의 동작을 더 잘 이해해야 합니다. HTTP 상태 코드 및 해당 코드가 나타내는 동작에 대한 자세한 내용은 다음 콘텐츠를 참조하세요.

정보 원본 링크
IANA(인터넷 할당 번호 기관) HTTP(Hypertext Transfer Protocol) 상태 코드 레지스트리
모질라 HTTP 응답 상태 코드
키 피 디 아 HTTP 상태 코드 목록

다음 HTTP 상태 코드는 나열된 문제를 나타낼 수 있습니다.

HTTP 상태 코드 문제
4xx

문제는 클라이언트 요청에 영향을 줍니다. 예를 들어 요청된 페이지가 없거나 클라이언트에 페이지에 액세스할 수 있는 권한이 없습니다.

또는

클라이언트와 서버 사이에 네트워크 차단기가 있습니다. 예를 들어 네트워크 보안 그룹 또는 방화벽에 의해 트래픽이 차단됩니다.

5xx 문제가 서버에 영향을 줍니다. 예를 들어 애플리케이션이 다운되거나 게이트웨이가 작동하지 않습니다.

도움을 요청하십시오.

질문이 있거나 도움이 필요한 경우 지원 요청을 생성하거나Azure 커뮤니티 지원에 문의하세요. Azure 피드백 커뮤니티에 제품 피드백을 제출할 수도 있습니다.