본문 바로가기

WEB8

[WEB] URL 인코딩 단순하게 정상적인 요청을 위해 URL 인코딩이 필요하다고 알고 있다가어떤 이유로 인코딩 과정을 거쳐야 문제없이 요청을 할 수 있을까?라는 궁금증에 이유를 알아보았습니다.URL 인코딩이 필요한 이유결론은 "웹에서 URL에 포함될 수 없는 문자나 특별한 의미를 가지는 문자를 안전하게 전송하기 위해서" 였다. 모든 문자가 그대로 사용될 수 있는 것은 아니며, URL에 특정 문자를 포함할 때 문제가 생길 수 있기 때문에 URL 인코딩을통해 이러한 문자를 안전하게 변환해야 한다고 합니다. "그러면 URL인코딩이 필요한 대상은?" URL의 예약어가 포함되는 경우?,  #,  /,  & 등은 URL 구조를 나타내거나 매개변수 구분에 사용 이 문자를 그대로 사용하면 URL이 변질될 수 있기때문에 인코딩을 거친다고 합니.. 2024. 8. 14.
[WEB] HTTP API, REST API, RESTful API HTTP API, REST API, RESTful API 무언가 비슷해 보이는 이 세 개의 API의 차이점에 대해 어렴풋이 인지 하고 있지만 개념적으로 정리가 필요하여 정리 글을 작성합니다. API(Application Programming Interface) 지도 API, 날씨정보 API, 카카오 API 등등 여러 API에서 제공하는 기능을 자주 사용하는데 API란 뭘까? 애플리케이션(응용프로그램)에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다 - 위키백과- 즉 사용하는 쪽과 제공하는 쪽 사이에서 상호작용을 도와주는 매개체라고 생각된다. 마치 손님과 주방장 사이의 웨이터와 같다고 생각하면 된다. HTTP API HTTP 프로토콜을 통신방식으.. 2022. 8. 17.
[WEB] HTTP 상태코드 HTTP 상태 코드란? 클라이언트가 보낸 요청에 대한 처리 상태를 응답에서 알려주는 코드로 5개그룹으로 나누어져 있다. 만일 신규코드일 경우 그룹의 첫번째 숫자로 판단하기 때문에 그룹의 대표 숫자를 잘 유지해야 한다. 처리결과에 따라 올바른 상태코드를 응답해야 클라이언트가 신뢰하고 사용할 수 있기 때문에 상태 코드를 파악하고 있는 것이 중요하다. 대표적인 상태코드 1xx(Information) 임시적인 응답으로 요청을 받았고 작업을 진행 중임을 알리는 코드로 HTTP 1.0에서 지원하지 않는다. 100 - Continue 진행 중임을 의미하는 응답코드로 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도 됨을 알리는 코드 2xx(Successful) 클라이언트의 요청을 성공적으로 처.. 2022. 8. 7.
[WEB] HTTP 메서드 특성 REST API는 리소스와 리소스의 대한 행위를 분리한 URI를 설계하는데 이 때 리소스의 대한 행위는 HTTP 메서드를 통해 분리됩니다. 그렇다면 각 메서드를 통해 기대되는 행위(HTTP 스펙)는 어떨까요 HTTP Method 마다 기대되는 처리에 대해 학습한 내용을 정리합니다. HTTP 주요 메서드 GET : 단순 리소스 조회 POST : 요청 데이터를 처리(비즈니스 로직)하며 주로 데이터의 등록에 사용 PUT : 리소스를 대체한다 해당 리소스가 없으면 생성하고 있다면 수정한다.(오라클의 MERGE처럼 동작) -데이터 부분수정X PATCH : 리소스의 부분 변경(UPDATE) - 필드 전체가 아닌 필드 부분 수정 DELETE : 리소스 삭제 GET 리소스를 서버로 부터 조회할때 사용하며 서버에 전달하.. 2022. 4. 11.