프로젝트에는 이와 같은 요구 사항이 있습니다. URL이 유효한지 확인하려면 Java를 통해 URL 요청을 보내야합니다. 현재 상태 코드를 얻어 판단 할 수 있습니다.
{url u = new URL ( "http://10.1.2.8080/fqz/page/qizha/pros_add.jsp"); try {httpurlConnection uconnection = (httpurlConnection) u.openconnection (); {uconnection.connect (); system.out.println (uconnection.getResponsecode ()); connect = true; inputStream is = uconnection.getInputStream (); bufferedReader br = new BufferedReader (new inputStreamReader (is)); stringBuilder SB = new StringBuilder (br.red (b.red); -1) {sb.append (br.readline ());} 문자열 내용 = new String (sb); content = new String (content.getBytes ( "gbk"), "iso-8859-1"); system.out.println (content); br.close ();} catch (connect = connect; e.printstacktrace (); System. 실패 ");}} catch (ioexception e) {System.out.println ("빌드 실패 "); e.printstacktrace ();}} catch (marformedurlexception e) {system.out.println ("build unveleven "); e.printstacktrace ();}상태 코드는 uconnection.getResponsecode ()를 통해 얻을 수 있습니다. 그런 다음 웹 사이트가 존재하는지 확인하십시오. 다음은 다른 상태 코드로 표시되는 의미입니다.
HTTP 상태 반환 코드 1xx (임시 응답)
임시 응답을 나타내고 요청자가 작업을 계속하도록 요구하는 상태 코드.
HTTP 상태 리턴 코드 설명
100 (계속) 요청자는 계속 요청해야합니다. 서버는이 코드를 반환하여 요청의 첫 번째 부분이 수신되었으며 나머지를 기다리고 있음을 나타냅니다.
101 (스위치 프로토콜) 요청자는 서버에 프로토콜을 전환하도록 요청했으며 서버는 확인하고 전환 할 준비가되었습니다.
HTTP 상태 반환 코드 2xx (성공)
요청이 성공적으로 처리되었음을 나타내는 상태 코드.
HTTP 상태 리턴 코드 설명
서버가 요청을 성공적으로 처리했습니다. 일반적으로 이는 서버가 요청 된 웹 페이지를 제공 함을 의미합니다.
201 (생성) 요청이 성공했으며 서버는 새로운 리소스를 만들었습니다.
202 (허용) 서버는 요청을 수락했지만 아직 처리되지 않았습니다.
203 (승인되지 않은 정보) 서버가 요청을 성공적으로 처리했지만 반환 된 정보는 다른 소스에서 나올 수 있습니다.
204 (콘텐츠 없음) 서버는 요청을 성공적으로 처리했지만 콘텐츠를 반환하지 않았습니다.
205 (컨텐츠 재설정) 서버는 요청을 성공적으로 처리했지만 아무 것도 반환하지 않았습니다.
206 (일부 컨텐츠) 서버는 일부 GET 요청을 성공적으로 처리했습니다.
HTTP 상태 반환 코드 3xx (리디렉션)
이는 요청을 완료하기 위해 추가 작업이 필요하다는 것을 의미합니다. 일반적으로 이러한 상태 코드는 리디렉션에 사용됩니다.
HTTP 상태 리턴 코드 설명
300 (다중 선택) 서버는 요청에 대한 다양한 작업을 수행 할 수 있습니다. 서버는 사용자 에이전트를 기반으로 작업을 선택하거나 요청자가 선택할 작업 목록을 제공 할 수 있습니다.
301 (영구 이동) 요청 된 웹 페이지가 새 위치로 영구적으로 이동되었습니다. 서버 가이 응답을 반환하면 (GET 또는 헤드 요청에 대한 응답) 요청자는 자동으로 새 위치로 전송됩니다.
302 (임시 이동) 서버는 현재 다른 위치의 웹 페이지에서 요청에 응답하지만 요청자는 원래 위치를 계속 사용하여 향후 요청을해야합니다.
303 (다른 위치보기) 서버는 요청자가 응답을 검색하기 위해 다른 위치에 대한 별도의 GET 요청을 사용해야 할 때이 코드를 반환합니다.
304 (수정되지 않은) 마지막 요청 이후 요청 된 웹 페이지는 수정되지 않았습니다. 서버 가이 응답을 반환하면 웹 페이지의 내용이 반환되지 않습니다.
305 (프록시 사용) 요청자는 프록시를 사용하여 요청 된 웹 페이지에 액세스 할 수 있습니다. 서버 가이 응답을 반환하면 요청자가 프록시를 사용해야 함을 의미합니다.
307 (임시 리디렉션) 서버는 현재 다른 위치의 웹 페이지의 요청에 응답하지만 요청자는 원래 위치를 계속 사용하여 향후 요청을해야합니다.
HTTP 상태 반환 코드 4xx (요청 오류)
이러한 상태 코드는 요청에 오류가 발생하여 서버의 처리를 방해 할 수 있음을 나타냅니다.
HTTP 상태 리턴 코드 설명
400 (불량 요청) 서버는 요청 된 구문을 이해하지 못합니다.
401 (무단) 인증 요청. 서버는 로그인 해야하는 웹 페이지 의이 응답을 반환 할 수 있습니다.
403 (금지) 서버는 요청을 거부합니다.
404 (찾을 수 없음) 서버는 요청 된 웹 페이지를 찾을 수 없습니다.
405 (메소드 비활성화) 요청에 지정된 메소드를 비활성화합니다.
406 (허용되지 않음) 요청 된 컨텐츠 기능에 응답 할 수없는 웹 페이지.
407 (프록시 승인 필요)이 상태 코드는 401 (무단)과 유사하지만 요청자가 프록시 사용을 승인해야한다고 지정합니다.
408 (요청 시간 초과) 서버가 요청을 기다리는 동안 타임 아웃이 발생했습니다.
409 (충돌) 서버가 요청을 완료했을 때 충돌이 발생했습니다. 서버에는 응답의 충돌에 대한 정보가 포함되어야합니다.
요청 된 리소스가 영구적으로 삭제 된 경우 서버는이 응답을 반환합니다.
411 (유효한 길이 필요) 서버는 유효한 컨텐츠 길이 헤더 필드를 포함하지 않는 요청을 허용하지 않습니다.
412 (전제 조건이 충족되지 않음) 서버는 요청에서 요청자가 설정 한 전제 조건 중 하나를 충족하지 않습니다.
413 (요청 엔터티가 너무 큽니다) 요청 엔티티가 너무 커서 서버의 처리 용량을 초과하기 때문에 서버가 요청을 처리 할 수 없습니다.
414 (요청 된 URI가 너무 길다) 요청 된 URI (일반적으로 URL)가 너무 길고 서버가 처리 할 수 없습니다.
415 (지원되지 않은 미디어 유형) 요청 된 형식은 요청 된 페이지에서 지원되지 않습니다.
416 (요청 범위가 요구 사항을 충족하지 않음) 페이지가 요청 된 범위를 제공 할 수없는 경우 서버는이 상태 코드를 반환합니다.
417 (예상 값이 충족되지 않음) 서버는 "예상"요청 헤더 필드의 요구 사항을 충족하지 않습니다.
HTTP 상태 반환 코드 5xx (서버 오류)
이 상태 코드는 요청을 처리 할 때 서버에서 내부 오류가 발생했음을 나타냅니다. 이러한 오류는 요청 오류가 아니라 서버 자체의 오류 일 수 있습니다.
HTTP 상태 리턴 코드 설명
500 (서버의 내부 오류) 서버는 오류가 발생하여 요청을 완료 할 수 없었습니다.
501 (아직 구현되지 않음) 서버에는 요청을 완료 할 기능이 없습니다. 예를 들어, 서버가 요청 메소드를 인식하지 못하면이 코드를 반환 할 수 있습니다.
502 (오류 게이트웨이) 서버는 게이트웨이 또는 프록시로서 업스트림 서버로부터 잘못된 응답을 수신합니다.
503 (서비스 제공되지 않음) 서버는 현재 과부하 또는 다운 타임 유지 관리로 인해 사용할 수 없습니다. 일반적으로 이것은 일시적인 상태 일뿐입니다.
504 (게이트웨이 타임 아웃) 서버는 게이트웨이 또는 프록시 역할을하지만 상류 서버에서 제 시간에 요청을받지 못합니다.
505 (HTTP 버전이 지원되지 않음) 서버는 요청에 사용 된 HTTP 프로토콜 버전을 지원하지 않습니다.
일부 일반적인 HTTP 상태 리턴 코드는 다음과 같습니다.
200- 서버가 웹 페이지로 성공적으로 반환됩니다.
404- 요청 된 웹 페이지가 존재하지 않습니다
503- 서비스를 사용할 수 없습니다
HTTP 요청을 보내고 상태 코드를 얻는 Java의 위의 간단한 예는 내가 공유하는 모든 콘텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.