HTTP 코드의 세계에서 모든 서버 응답은 우주 반대편에서 온 메시지와 같습니다. 요청을 보냈더니 이제 이 신비한 코드가 화면에 나타납니다. 그것은 무엇을 의미합니까? 우리는 그것을 어떻게 이해해야 합니까? 서버에서 보내는 신호를 잡아서 함정에 빠지지 않는 방법을 알아봅시다.
서버는 노교수님 같아요. 그는 매번 긴 편지를 쓰지 않을 것입니다. 응답에 HTTP 코드 또는 3자리 신호를 사용하여 귀하(및 다른 개발자)가 무슨 일이 일어나고 있는지 이해하는 데 도움을 줍니다. 현명한 정보 제공자(1xx)부터 변덕스러운 오류(4xx 및 5xx)까지 존경받는 연령층처럼 다섯 가지 범주로 나뉩니다.
주요 캐릭터는 다음과 같습니다.
서버가 행복한지 어떻게 알 수 있나요? 코드 2xx
서버는 다른 내성적인 사람과 마찬가지로 모든 일을 제대로 수행했다면 그저 기뻐할 뿐입니다. 그의 승인 신호는 다음과 같습니다.
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
여기에는 실수로 **잘못된 문을 열었다**는 등 이미 문제가 있을 수 있습니다.
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
그러면 서버가 참지 못합니다. 일하고 싶었는데 어딘가에 분명히 문제가 있었습니다.
Spring으로 작업할 때 요청을 위한 RestTemplate과 WebClient가 있습니다. 실제 낚시꾼처럼 서버 응답을 잡을 수 있습니다.
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
WebClient는 "대기하지만 당장은 아닌" 스타일로 작업하는 것을 두려워하지 않는 사람들을 위한 도구입니다. 마치 “서버님, 할 수 있는 일을 하세요. 지금은 기다리겠습니다.”라고 말하는 것과 같습니다.
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
시간 초과를 확인하세요. 가끔 서버가 멈추는 경우가 있어 점심 시간에 맞춰 도착해야 합니다. 대기 시간을 설정하세요.
로깅을 잊지 마세요. 모든 코드가 중요합니다! 답변을 기록하면 무엇이 잘못되었는지 항상 이해할 수 있습니다.
4xx 및 5xx로 작업 - 실수로부터 배웁니다. 이러한 응답을 더 잘 처리할수록 애플리케이션이 더욱 강력해집니다.
서버는 변덕스러운 존재입니다. 서버에서 코드를 받을 때마다 수수께끼를 푸는 것과 같습니다. 하지만 기본 코드와 그 의미를 알면 필요한 것이 무엇인지 빠르게 이해할 수 있습니다!
기억하세요: HTTP 코드는 Java 코드와 서버 간의 통신 언어입니다. 어떻게 읽어야 하는지 알면 서버가 항상 기뻐할 것입니다.
위 내용은 Java의 HTTP 코드 가이드: 서버가 사용자에게 원하는 것이 무엇인지 이해하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!