본문 바로가기

React.js

Axios,Fetch 개념정리

Axios 란?


브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리

 

특징 

 - 폭넓은 브라우저 호환성!

 - response 할때 json 형식으로 반환

 - *XSRF 보호 가능

*XSRF란 => 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(CRUD)를 특정 웹사이트에 요청하게 하는 공격

 - 인터셉트 가능!

 - 라이브러리라서 모듈을 설치하고 사용가능하다!

 


Fetch란?


HTTP 요청 전송 기능을 제공하는 WEB API

 

특징

 - HTTP response 객체를 래핑한 Promise 객체를반환해서 데이터 다루기 편하다

 - 내장 라이브러리 이기때문에 업데이트 이슈방지 가능하다. 

 - 인터셉터가 불가능 하다.

 - json형태로 반환하지않아 json형식으로 반환을 해줘야한다.

 - axios와 비교했을때 상대적으로 기능이 부족하다.


결론(내 생각)

이곳 저곳 들르며 개념정리를 해본결과 프론트 웹 프레임워크를 사용할때는 axios가 더 호환성이 좋고 기능이 전체적으로fetch보단 우수한점이 더 많은거같아보인다. 물론 각각의 장단점이 있지만 쓰기에는 axios가 더 좋은것같습니다.

반응형