티스토리 뷰

[ 네이버의 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는 같은 인코딩 형식인가?

  • 해당 프레임워크가 자동으로 인코딩해주는 것인지?

참고) https://gist.github.com/jays1204/703297eb0da1facdc454


'programming' 카테고리의 다른 글

[JAVA] java에서 url다루기  (1) 2017.08.18
MVC패턴이란?  (0) 2017.01.09