GET | POST | ||
---|---|---|---|
Data 전송형식 | URL에 붙임 | Entity-body에 붙임 | |
Binary Data 전송 | 그냥은 불가 Base64와 특정 형식으로 변환 후 가능 | GET방식과 동일 | multipart/form-data 방식으로 전송 가능 |
대용량 Data | 웹 서버에 따라 제약 있음 request-line 4096byte | 제약 없음 | |
보안 | URL주소 노출 보안에 취약 | 보안 강화(URL 주소에 노출되지 않을 뿐) *진정한 강화는 전송 전에 암호화를 하는 것이다 |
|
특징 | URL에 data 포함 >>즐겨찾기에 URL+data 저장 >>특정결과페이지를 전달하기 쉽다 | 대량data, 로그인, 입력폼 값 등등 |
get 방식과 post 방식은 위와 같은 특징을 갖는다. 이 때 Binary Data라고 하는건 text editor로 만들 수 없는 data를 말한다.
XMLHttpRequest 요청 방식에는 크게 두 가지가 있지만 POST 방식에 일반적인 방식과 multipart/form-data 방식 두 가지가 존재 해 총 3가지라고 생각 할 수 있겠다. 이 때 세 가지 방식을 사용하는 방식에 대한 개요는 다음과 같다.
GET : 검색, 조회
POST(multipart/form-data) : 대용량 파일 업로드
POST(일반) : 파일 업로드를 제외한 나머지
댓글 없음:
댓글 쓰기