웹 서버에 파일을 업로드할 때 JPS <form> 요소에 아래 두 가지를 반드시 포함해야 합니다.
method=“post”
HTTP 요청의 본문을 서버로 전송하는 방식으로, 파일과 같은 바이너리 데이터를 전송할 때 적합한 방식입니다.
method="get"
과 비교하여서
- method="get"은 요청의 본문 크기가 1048576바이트(1MB)를 초과할 수 없습니다. (파일크기제한)
- method="get"은 요청의 본문이 URL에 노출되므로, 파일의 이름이나 내용이 노출될 수 있습니다. (보안상 위험)
enctype=“multipart/form-data”
enctype 속성에는 다음과 같은 세 가지 값이 있습니다.
application/x-www-form-urlencoded
: (기본값) 모든 문자들이 서버로 보내기 전에 인코딩됩니다. 요청의 본문 크기가 1048576바이트(1MB)를 초과할 수 없습니다. (파일 크기 제한)multipart/form-data
: 파일 업로드와 같이 바이너리 데이터를 포함하는 폼 데이터를 전송할 때 사용됩니다. (파일 크기 제한 없음)text/plain
: 공백 문자는 “+” 기호로 변환되지만, 나머지 문자는 모두 인코딩 되지 않습니다.