http 3

[네트워크/HTTP]HTTP 파일 업로드 Multipart(멀티파트) 란?

HTTP 클라이언트(웹브라우저) -> 서버 업로드 과정 form을 통해서 파일을 등록하여 전송 웹 브라우저가 보내는 HTTP메시지는 Content-Type 속성이 multipart/form-data로 지정되고 정해진 형식에 따라 메시지를 인코딩하여 전송 서버는 multipart 메시지에 대해서 각 파트별로 분리하여 개별 파일의 정보를 획득 💚예시 1. HTML의 Form부분 기본적으로 Form의 enctype은 위의 사진처럼 되어 있다. urlencoded방식은 파일을 보낼 수가 없다. 💡파일 업로드 하기 위해서는 enctype방식을 multipart/form-data방식으로 변경해 주어야 한다. 서버는 multipart 메시지에 대해서 각 파트별로 분리하여 개별 파일의 정보를 획득 이미지 파일을 전송한..

Network 2022.07.10

[네트워크/HTTP]OPTIONS 메소드는 언제 사용할까?

아직 직접적으로 OPTION method를 사용해본적이 없다. HTTP를 공부하다 보니 OPSIONS는 보안상의 이유로 한번 확인했어야 한다는 생각이 든다. HTTP 메소드 OPTIONS 요청은 언제 어디서 발생할까? preflight 또는 OPTIONS요청은 브라우저가 서버에게 지원하는 옵션들을 미리 요청 허가된 요청만 전송하기 위한 보안상의 목적 CORS와 보안 현재 웹페이지를 받은 서버와 다른 서버의 리소스를 요청할때 발생 웹사이트에서 악의적인 목적으로 외부로 정보를 보내거나 하는 등의 요청으로 보안상의 문제이다. 브라우저에서 OPTIONS를 preflight하여 서버에서 허용하는 옵션을 미리 확인하고 허용되지 않은 요청은 405Error 발생시켜 실제 요청은 전송하지 않는다. preflight R..

Network 2022.07.06

[네트워크/HTTP] HTTP method POST와 PUT차이점

POST VS PUT POST는 INSERT, PUT은 UPDATE라고 생각하면 편하다. 동일한 자원을 여러번 POST 하면 서버 자원은 변화가 생성, PUT은 변화가 생기지 않는다. 💚POST 예제 POST의 경우 클라이언트가 리소스의 위치를 지정하지 않는 경우 사용한다. 따라서 아래 예시와 같은 요청이 여러번 수행되는 경우 매번 새로은 medicine이 생성되어 medicine/3, medicine/4 등 매번 새로운 자원이 생성된다. 💚PUT 예제 클라이트가 명확하게 리소스 위치 지정 ex) medicine/12 여러번 수행하여도 새로운 자원이 생성되지 않으며 동일한 리소스를 수정한다.

Network 2022.07.05
반응형