개발/Java

[JAVA] httpURLConnection 클래스

국두리 2021. 3. 31. 11:43

httpURLConnection 클래스는 http프로토콜을 가지는 URL 객체를 이용하여 웹을 통해 데이터를 전달하고 전달받는데 사용된다.

(RFC 2616을 따름)

 

* RFC 2616 HTTP/1.1 (1999)

 

간단하게 HTTP 프로토콜에 소개를 하자면 HyperText Transfer Protocol로 웹상에서 정보를 주고받을 수 있는 

프로토콜이다. 주로 HTML 문서를 주고받는데 쓰이며 또한, request/response (요청과 응답)을 통해 

API 통신과 크롤링등 개발자에게 친숙한 프로토콜이다.

 

 

 

각설은 이쯤해두고, 이런 데이터를 전달하고 전달받는 프로토콜을 WAS안에서도 사용을 할수 있는데, 

자바의 HttpUrlConnection 클래스를 사용하면 된다. 

 

#갓대희님의 블로그에서 예제를 가져왔다. 최근에 갓대희님과 오프라인에서 자바/스프링 스터디를 같이 하게 되었는데,

정말 열심히 공부하시고, 공부하신 내용들을 설명도 잘해주셔서 너무 감사하다.

 

HTTP 프로토콜의 셋업을 보면 기본적인 틀이 있는데,

 

  •  GET https://localhost:8080 HTTP/1.1  메서드 + 주소버전
  • header
    • Authorization : Bearer Token, Oath , No Auth 등등
    • User-Agent
    • Accept : application/json
    • Content-type : application/json

 

  • body : 바디에는 api request에 필요한 파라미터들을 전송할때 사용한다.

 

우선 간단하게 이렇게 생긴 모양인데, 자바 클래스를 이용해서 HTTP request를 보내고, 응답을 받은 값을 또

가공해서 DB에 저장 또는 화면에 표현할수 있다는것이다.