참고사이트 : https://www.geeksforgeeks.org/difference-between-fetch-and-axios-js-for-making-http-requests/
axios.get('url') // url과 data, headers 등의 정보를 담아 요청
.then((response) => {
// 통신에 성공했을 때 실행할 코드
})
.catch((error) => {
// 실패 했을 경우 에러처리 코드
}
fetch('path-to-the-resource-to-be-fetched') //url 전송
.then((response) => {
// 통신에 성공했을 경우에 실행 할 코드
})
.catch((error) => {
// 실패 했을 경우 에러처리 코드
});
axios | fetch |
---|---|
request 객체에 url이 있다. | reqeust객체에 url이 없다. |
쉽게 설치할 수 있는 패키지 | 대부분의 최신 브라우저에 내장되어있어 설치할 필요가 없다. |
XSRF 보호기능을 내장하고 있다. | - |
data 속성을 사용한다. | body 속성을 사용한다. |
data에 객체가 포함되어 있다. | body 객체는 stringified를 거쳐야한다. |
응답코드가 200일 때 정상 | 통신에 성공했을 경우 ok |
JSON 데이터의 자동변환을 수행 | JSON데이터를 처리할 때 1번째로 요청을 하고 2번쨰로 .json() 메서드를 호출한다. |
요청 취소가능, 응답시간 초과 설정가능 | 불가능 |
HTTP요청을 가로챌 수 있음 | 제공하지 않음 |