본문 바로가기

언어/java

URL 객체

 

2. 생성자 

- URL(String url_object) 

  문자열 url_object로 지정된 자원에 대한 URL 객체 생성

- URL(String protocol, String host, int port, String file) 

  프로토콜 식별자, 호스트 주소, 포트번호 ,파일 이름이 지정된 URL 객체 생성

 

3.메소드 

content, file ,host , path ,port, protocol 에 대한 getter가 있다.

그 외에는 

InputStream openStream()  : URL 주소와 연결한 뒤 연결로부터 입력받을 수 있는 InputStream 객체를 리턴한다.

URLConnection openConnection() : URL 주소의 원격 객체에 접속한 뒤 통신가능한 URLConnection 객체를 리턴한다.

 

4.  URLConnection 클래스

URL 객체를 만든 뒤  URL객체의 opneConnection() 을 호출하여  URLConnection 객체를 하나 정의한다.

정의한 URLConnection 객체의 connect() 메서드를 호출하여 URL 객체를 웹과 연결한다.

 

    4-1. 언제 쓸까?

          사용자 인증이나 보안이 설정되어 있지 않은 웹서버에 접속해 파일 등을 다운로드 하는데 많이 사용한다.

    4-2. 주의사항

          URLConnection은 리소스에 연결하기 전에 구성 되어야 한다.

          URLConnection 인스턴스는 일회용이다. 각 리소스에 대한 커넥션마다 다른 인스턴스를 사용해야한다.

 

5.HttpURLConnection 클래스

- URLConnection을 구현한 클래스이다. 

   5-1. 왜 쓸까?

         - 데이터의 타입이나 길이에 거의 제한이 없다.

           그래서 주로 길이를 잘 모르는 스트리밍 데이터를 주고 받을때 주로 사용한다.

         - Http URL 을 처리할 때 도움이 되는 몇가지 추가적인 메서드를 가지고 있다.

         - 요청방식의 설정, redirect 여부 설정

           응답코드와 메세지를 읽는 것

           프록시 서버 사용여부 확인 등이 있다.

    5-2. 주의사항

         - 기본적으로 GET 방식의 메서드를 사용한다.

         - 요청 방식은 대문자로 전달해야 된다. 

 

 

 

https://goddaehee.tistory.com/161

 

'언어 > java' 카테고리의 다른 글

... -여러개의 파라미터를 받고 싶을 때  (0) 2021.11.15
Serializable (직렬화) 란?  (0) 2021.11.05
자바 스트림 collector  (0) 2021.01.11
기본 함수형 인터페이스  (0) 2021.01.08
람다식  (0) 2021.01.08