HTTPS 파일 업로드와 다운로드(File Download)
HTTPS 프로토콜을 통해 HTTP Server로 파일을 Upload 와 Download를 해본다.
특히 HTTPS 파일 다운로드의 경우에는 IoT에서 OTA/FOTA를 이용한 FW 업그레이드에 많이 사용 되고 있다.
1. HTTPS 파일 다운로드(File Download)
웹서버로부터 이미지 파일을 다운로드 받는 테스트를 아래와 같이 한다.
→ D:\curl7740p2>curl -X GET “https://httpbin.org/image/png” -H “accept: image/png” –output “img.png”
png 형태의 이미지 파일 img.png로 다운로드 됐음을 확인할 수 있다.
2. HTTPS 파일 업로드(File Upload)
파일 업로드는 서버가 어떤 형태로 파일을 받는지에 따라 달라진다.
대부분의 경우 multipart form 형태로 POST method를 사용하여 파일을 업로드하며, 아래와 같은 방식으로 upload를 테스트한다.
→ D:\curl7740p2>curl –location –request POST “https://httpbin.org/anything” –header “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW” –data-binary “@img.png”
서버의 응답값을 보고, 서버는 정상적으로 수신했음을 확인할 수 있다.
3. HTTPS 파일 업/다운로드- Packet 캡쳐로 확인하기