http post 방식으로 파일을 업로드 할때 질문입니다.
글쓴이: trymp / 작성시간: 화, 2019/04/23 - 1:53오후
http post 방식으로 브라우저에서 서버로 binary 파일을 업로드 할때
이때 http header 안에 파일이 포함되고 multipart/form-data 형식으로
들어가는 걸로 아는데요.
header 끝을 0x0d 0x0a 이걸로 구분하는 걸로 아는데
binary 파일 안에 0d0a 가 들어가면 header 끝 구분이 틀려지는 것 아닌가요?
서버에서도 header 끝에 대한 인식을 0d0a 로 할 것 같은데요
HTTP 전송방식에 대해 잘몰라서 아시는 분 조언해주시면 감사하겠습니다.
Forums:
헤더의 끝은 \r\n 이 아니라 \r\n\r\n
헤더의 끝은 \r\n 이 아니라 \r\n\r\n 입니다.
그리고, 무조건 \r\n 을 찾는 것이 아니기 때문에 binary안의 0x0d 가 문제가 될 소지는 거의 없습니다. rfc 문서를 읽어 보시는 것이 더 도움이 될 것 같습니다.
예를 들어,
를 보면 octet-stream 부분의 multi-part 를 쪼개서 헤더를 시작하고 처음 나오는 \r\n\r\n 까지를 헤더라고 보시면 됩니다. 그 이후의 \r\n 은 무시해도 상관이 없습니다.
댓글 달기