java가 http 요청을 보내고 상태 코드를 가져오는 간단한 실례

현재 프로젝트에서 하나의 수요는 이렇습니다. 자바를 통해 URL 요청을 보내고 이 URL이 유효한지 확인해야 합니다. 이때 우리는 상태 코드를 가져와서 판단할 수 있습니다.

try {
			URL u = new URL("http://10.1.2.8:8080/fqz/page/qizha/pros_add.jsp");
			try {
				HttpURLConnection uConnection = (HttpURLConnection) u.openConnection();
				try {
					uConnection.connect();
					System.out.println(uConnection.getResponseCode());
					connect = true;
					InputStream is = uConnection.getInputStream();
					BufferedReader br = new BufferedReader(new InputStreamReader(is));
					StringBuilder sb = new StringBuilder();
					while(br.read() != -1){
						sb.append(br.readLine());
					}
					String content = new String(sb);
					content = new String(content.getBytes("GBK"), "ISO-8859-1");
					System.out.println(content);
					br.close();
				} catch (Exception e) {
					connect = false;
					e.printStackTrace();
					System.out.println("connect failed");
				}
				
			} catch (IOException e) {
				System.out.println("build failed");
				e.printStackTrace();
			}
			
		} catch (MalformedURLException e) {
			System.out.println("build url failed");
			e.printStackTrace();
		}
uConnection을 통해getResponseCode()는 상태 코드를 가져옵니다.더 나아가 이 사이트의 존재 여부를 판단한다.다음은 서로 다른 상태 코드가 대표하는 의미입니다.
http 상태 반환 코드 1xx(임시 응답)
임시 응답을 표시하고 요청자가 계속 작업을 수행해야 하는 상태 코드입니다.
http 상태 반환 코드 설명
100(계속) 청구자는 계속 청구해야 한다.서버가 이 코드를 되돌려줍니다. 요청이 들어온 첫 번째 부분을 표시하고 나머지 부분을 기다리고 있습니다.
101 (토글 프로토콜) 요청자가 서버 토콜 전환을 요청했습니다. 서버가 확인하고 토글 준비를 했습니다.
http 상태 반환 코드 2xx(성공)
요청한 상태 코드를 성공적으로 처리했음을 나타냅니다.
http 상태 반환 코드 설명
200(성공) 서버가 요청을 성공적으로 처리했습니다.일반적으로 이것은 서버가 요청한 웹 페이지를 제공했음을 나타낸다.
201(생성됨) 요청이 성공했고 서버에 새 자원이 생성되었습니다.
202(수락됨) 서버가 요청을 수락했지만 처리되지 않았습니다.
203(비인증 정보) 서버가 요청을 성공적으로 처리했지만 되돌아오는 정보는 다른 출처에서 나올 수 있습니다.
204 (컨텐트 없음) 서버가 요청을 성공적으로 처리했지만 반환되지 않았습니다.
205(콘텐츠 재설정) 서버가 요청을 성공적으로 처리했지만 되돌려 주지 않았습니다.
206(일부 컨텐츠) 서버에서 GET 요청 일부가 성공적으로 처리되었습니다.
http 상태 반환 코드 3xx(리디렉션)
요청을 완료하려면 추가 작업이 필요합니다.일반적으로 이 상태 코드들은 방향을 바꾸는 데 쓰인다.
http 상태 반환 코드 설명
300 (여러 가지 선택) 요청의 경우 서버에서 여러 작업을 수행할 수 있습니다.서버는 요청자 (user 에이전트) 에 따라 작업을 선택하거나 요청자가 선택할 수 있는 작업 목록을 제공합니다.
301(영구 이동) 요청한 페이지가 새 위치로 영구 이동되었습니다.서버가 이 응답(GET 또는 HEAD 요청에 대한 응답)을 반환하면 자동으로 요청자가 새 위치로 이동합니다.
302(임시 이동) 서버는 현재 서로 다른 위치의 웹 페이지에서 요청에 응답하지만, 요청자는 계속 원래의 위치를 사용하여 이후의 요청을 해야 한다.
303(기타 위치 보기) 요청자는 서로 다른 위치에 대해 별도의 GET 요청을 사용하여 응답을 검색해야 할 때 서버가 이 코드를 되돌려줍니다.
304(수정되지 않음) 지난번 요청 이후 요청한 웹 페이지가 수정되지 않았습니다.서버가 이 응답을 되돌릴 때 웹 페이지의 내용을 되돌려 주지 않습니다.
305 (프록시 사용) 요청자는 프록시 액세스 요청의 웹 페이지만 사용할 수 있습니다.서버가 이 응답을 되돌려주면 요청자가 프록시를 사용해야 한다는 뜻입니다.
307 (임시 리디렉션) 서버는 현재 서로 다른 위치의 웹 페이지에서 요청에 응답하지만, 요청자는 계속 원래의 위치를 사용하여 이후의 요청을 진행해야 한다.
http 상태 반환 코드 4xx (요청 오류)
이 상태 코드들은 요청이 잘못되었을 수도 있고 서버의 처리를 방해할 수도 있음을 나타낸다.
http 상태 반환 코드 설명
400 (오류 요청) 서버가 요청의 문법을 이해하지 못합니다.
401(권한 없음) 인증 요청.로그인해야 하는 웹 페이지에 대해 서버가 이 응답을 되돌릴 수 있습니다.
403 서버가 요청을 거부합니다.
404 서버에서 요청한 웹 페이지를 찾을 수 없습니다.
405 (메서드 비활성화) 요청에 지정된 메서드를 비활성화합니다.
406 (받아들여지지 않음) 요청한 내용 특성을 사용하여 요청에 응답할 수 없는 웹 페이지입니다.
407 (프록시 권한 부여 필요) 이 상태 코드는 401 (권한 부여 없음) 과 유사하지만, 지정한 요청자는 프록시 사용 권한을 부여해야 합니다.
408(요청 시간 초과) 서버가 요청을 기다리는 동안 시간 초과가 발생합니다.
409 (충돌) 서버가 요청을 완료할 때 충돌합니다.서버는 응답에 충돌에 대한 정보를 포함해야 합니다.
410(삭제됨) 요청한 리소스가 영구적으로 삭제되면 서버가 응답으로 돌아갑니다.
411(유효 길이 필요) 서버는 유효한 내용 길이 헤더 필드가 없는 요청을 받아들이지 않습니다.
412 서버는 요청자가 요청에 설정한 전제 조건 중 하나를 충족하지 못합니다.
413(요청 실체가 너무 큰) 서버는 요청을 처리할 수 없습니다. 요청 실체가 너무 커서 서버의 처리 능력을 초과하기 때문입니다.
414(요청한 URI가 너무 길어) 요청한 URI(일반적으로 사이트 주소)가 너무 길어서 서버가 처리할 수 없습니다.
415 (지원되지 않는 미디어 형식) 요청 형식은 요청 페이지에서 지원되지 않습니다.
416 (요청 범위가 요구에 부합되지 않음) 페이지에서 요청한 범위를 제공할 수 없으면 서버가 이 상태 코드를 되돌려줍니다.
417(기대 미달) 서버가 "기대"요청 헤더 필드의 요구를 충족시키지 못했습니다.
http 상태 반환 코드 5xx (서버 오류)
이 상태 코드는 서버가 요청을 처리하려고 할 때 내부 오류가 발생했음을 나타냅니다.이러한 오류는 요청 오류가 아니라 서버 자체의 오류일 수 있습니다.
http 상태 반환 코드 설명
500(서버 내부 오류) 서버에서 오류가 발생하여 요청을 완료할 수 없습니다.
501(구현되지 않음) 서버는 요청을 완료할 수 없습니다.예를 들어 서버가 요청 방법을 식별하지 못할 때 이 코드를 되돌릴 수 있습니다.
502(오류 게이트웨이) 서버는 게이트웨이 또는 프록시로서 업스트림 서버에서 잘못된 응답을 받았습니다.
503(서비스를 사용할 수 없음) 서버를 현재 사용할 수 없습니다(과부하 또는 정지 유지 보수로 인해).통상적으로 이것은 단지 일시적인 상태일 뿐이다.
504(게이트웨이 시간 초과) 서버는 게이트웨이나 에이전트로 사용되지만 업스트림 서버에서 요청을 받지 못했습니다.
505(HTTP 버전은 지원되지 않음) 서버는 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않습니다.
일부 일반적인 http 상태 반환 코드는 다음과 같습니다.
200 - 서버가 웹 페이지로 돌아왔습니다.
404 - 요청한 웹 페이지가 없습니다.
503 - 서비스를 사용할 수 없음
이상의 이java가 http 요청을 보내고 상태 코드를 얻는 간단한 실례는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 여러분께 참고가 되고 저희를 많이 사랑해 주시기 바랍니다.

좋은 웹페이지 즐겨찾기