기록

ajax, axios, fetch, formdata, json 등 본문

TIL*

ajax, axios, fetch, formdata, json 등

mnmhbbb 2021. 11. 6. 00:16

회사에서 사용 중인 php, jquery와 혼자 복습 중인 react, node.js로 이미지 데이터 주고 받는 공부를 하고 있는데
헷갈리는 개념들이 있어서 그 부분을 복습하려고 한다.

 

form data에 대한 자세한 설명

https://2ham-s.tistory.com/307

 

[JavaScript]Form Data란?

FromData란 ajax로 폼 전송을 가능하게 해주는 FormData 객체입니다. 보통은 Ajax로 폼(form 태그) 전송을 할 일이 거의 없습니다. 주로 JSON 구조로 "KEY-VALUE" (키와 값) 구조로 데이터를 전송합니다. 하지만

2ham-s.tistory.com

폼에 입력한 enctype이란,  HTTP 헤더의 내용 중 Content-type을 수정하는 것 입니다.
...
파일 전송 시 enctype은 multipart/form-data로
text값으로 이루어진 영,숫자는 application/x-www-form-urlencoded type으로 보내는게 효율적입니다.

 

http multipart/formdata

https://lena-chamna.netlify.app/post/http_multipart_form-data/

 

HTTP multipart/form-data 이해하기

Understanding about HTTP multipart/form-data

lena-chamna.netlify.app

파일 업로드를 구현할 때, 클라이언트가 웹브라우저라면 폼을 통해서 파일을 등록해서 전송하게 되는데, 이때 웹 브라우저가 보내는 HTTP 메시지는 Content-Type 속성이 multipart/form-data로 지정된다고 함.

 

axios 특징

https://tuhbm.github.io/2019/03/21/axios/

 

Axios를 사용하여 HTTP요청하기

Axios소개Axios는 HTTP통신을 하는데 매우 인기있는 Javascript라이브러리입니다. Axios는 브라우저와 Node.js 플랫폼에서 모두 사용할 수 있습니다. 또한 IE8이상을 포함한 모든 최신 브라우저를 지원합니

tuhbm.github.io

- 자동으로 json 데이터 형식으로 변환해줌

 

ajax, axios, fetch 특징 정리

https://lily-im.tistory.com/15

 

[Javascript] Ajax와 axios?

- 기존 정보에 잘못된 부분들이 있어 전반적으로 내용을 수정했습니다. JS에서 비동기 http 통신을 위한 방법은 대표적으로 3개(Ajax, Axios, fetch)가 있습니다. 그 중 많이 사용되는 Ajax와 axios를 중점

lily-im.tistory.com

자바스크립트의 비동기 http 통신 방법 3가지

ajax: 비동기 자바스크립트 XML
xml or json 형식으로 데이터를 전송

axios: promise 기반 http 통신 라이브러리

fetch: 자바스크립트 내장 라이브러리

Comments