smartEditor2 & tcp/ip monitor(eclipse)
[ 네이버의 smartEditor2를 이용하여 멀티 업로드가 가능한 글쓰기 화면 구현 ]
http://naver.github.io/smarteditor2/user_guide/
[ Eclipse에서 제공하는 tcp/ip monitor 사용 ]
위는 ajax 통신의 header를 설정해주는 부분이다.(attatch_photo.js)
이 부분에서 제거해도 오류가 나지 않고 제대로 동작하는 부분을 발견했다.
1. file-size
TCP/IP monitor로 확인해 보니 Content-Length, file-size가 같은 값이었다.
Content-Length 는 요청 부분에 있는 데이터의 바이트 수이다.
따라서, 여기서 요청하는 데이터는 file이기 때문에 context-length와 같다.
2. content-Type
아래쪽에 있는 contentType을 지워도 정상적으로 작동하는 것을 발견.
content-Type 이란? request에 실어 보내는 데이터(body)의 타입 정보이다.
application / x-www-form-urlencoded 은 기본 컨텐츠 형식이다.
x-www-form-urlencoded는 헤더에 항상 포함된다(ajax에 의해)
x-www-form-urlencoded는 대용량 바이너리 데이터를 전송하기 때문에 비능률적이다(여기에서는 multipart/form-data를 따로 설정해준 이유가 여기에 있는 게 아닌가 생각된다.)
* 더 알아봐야 할 것! *
x-www-form-urlencoded와 multipart/form-data는 같은 인코딩 형식인가?
해당 프레임워크가 자동으로 인코딩해주는 것인지?