본문 바로가기
반응형

HTTP5

java.net.MalformedURLException 이번 포스팅에서는 Exception 중 하나인 MalformedURLException 에 대해서 다뤄볼 것이다. Exception 에 대해서는 아래 참고 포스팅을 참고 바란다. 에러를 발생시키는 조건은 각종 프로토콜을 다루는 클래스에서 잘못된 인자로 정상적인 프로토콜을 인식할 수 없을 경우 예외가 발생하도록 처리 되어있다. 그중 가장 많이 발생하는 클래스는 URL 이다. 아래 코드를 보면 package exception; import java.net.URL; public class MalformedURLExceptionTest { public static void main(String[] args) throws Throwable { URL url = new URL("http"); } } 이렇게 될 경우에.. 2024. 4. 6.
[Error] java.lang.IllegalArgumentException: Illegal character in scheme at index 0: localhost Java 내에서 다른 controller 로 Uri 를 보내게 될때 java.lang.IllegalArgumentException: Illegal character in scheme at index 0: localhost 의 에러가 발생 하였다. 사용한 uri 값은 ..이상 생략 .uri("127.0.0.1:8080/test/test") ..이하 생략 이렇게 사용을 하였다. 기본적이고 당연한 부분이었지만 실수로 프로토콜 타입에서 http or https 를 적어주지 않아서 발생한 에러였다. .uri("http://127.0.0.1:8080/test/test") 로 변경하여 해결 2024. 3. 26.
Java 에서 Http 통신 방식 3가지(RestTemplate, WebClient, OpenFeign) Spring Framework 는 다양하게 Http 요청 방식을 지원하고 통신을 제공한다. 3가지 방식에 대해서 간단히 작성해볼것이다. Http 통신 에 대한 내용은 아래 참고 포스팅을 참고 바란다. 1. RestTemplate RestTemplate은 Spring Framework에서 제공하는 동기식 HTTP 통신을 위한 클라이언트 RestTemplate은 주로 Spring MVC 기반의 애플리케이션에서 사용되며, 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 지원하고 JSON, XML 등 다양한 형식의 데이터를 처리할 수 있음 RestTemplate restTemplate = new RestTemplate(); String url = "https://thenicesj.tist.. 2024. 1. 20.
HTTP Method (종류 및 상태코드) 클라이언트와 서버와 통신을 하기위한 프로토콜은 HTTP를 주로 사용하는데 Method 방식이라는것이 있다. Restapi를 사용할 경우 이 방식에 대한 개념이 필요하다. Restapi에 대해서는 아래 참고 포스팅을 참고 바란다. HTTP 메소드의 종류는 총 9가지가 있다. 이 중 주로 쓰이는 메소드는 5가지가 있다. 종류는 아래와 같다. 주요 Method 5가지 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 데이터 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATCH : 리소스를 일부만 변경 DELETE : 리소스 삭제 기타 Method 4가지 HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환 OPTIONS: 대상 리소스에 대한 통신 가능.. 2024. 1. 12.
HTTP / HTTPS 차이 인터넷을 할때 주소창에 도메인 주소를 적기 전에 http:// 혹은 https:// 를 붙여야한다. 몇몇의 브라우저에서는 client(사용자) 의 편리함을 위해 자동으로 http 를 가려주긴 하는데 주소를 복사하게 되면 맨 앞에 http의 주소가 함께 붙는다. 그럼 이 http는 무엇인가? HyperText Transfer Protocol 의 약자로 통신 규약 프로토콜이다. HTTP란? HTTP 서버는 기본 포트인 80번 포트에서 서비스 대기중이며 TCP 80 포트를 사용해 연결하면 서버는 요청에 응답하면서 자료(텍스트)를 주고받는다 단순텍스트를 주고받기 때문에 네트워크에서 전송 신호를 인터셉트하는 경우 원하지 않는 데이터 유출이 발생할 수 있다. HTTPS란? HTTPS는 기존 HTTP 레이어에서 SS.. 2022. 8. 6.
반응형