본문 바로가기
HTTP

HTTP Method - POST

by grey-hat hacker 2020. 3. 26.
728x90

POST 요청은 보통 HTML 양식을 통해 서버에 전송, 서버에 변경 사항을 만든다!

 

POST는 리소스 생성/변경하기 위해 설계 되어있다!

           GET과 달리 전송해야 될 데이터를 HTTP 메세지의 Body에 담아서 전송한다. 

   -> HTTP 메세지의 Body는 길이의 제한없이 데이터를 전송할 수 있습니다.

   -> POST 요청은 GET과 달리 대용량 데이터를 전송할 수 있습니다.

 

이처럼 POST는 데이터가 Body로 전송되고 내용이 눈에 보이지 않아 GET보다 보안적인 면에서 안전하다고 생각할 수 있지만, POST 요청도 크롬 개발자 도구, Fiddler와 같은 툴로 요청 내용을 확인할 수 있기 때문에 민감한 데이터의 경우에는 반드시 암호화해 전송해야 합니다.

 

그리고 POST로 요청을 보낼 때는 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시해야 합니다. 데이터 타입을 표시하지 않으면 서버는 내용이나 URL에 포함된 리소스의 확장자명 등으로 데이터 타입을 유추합니다. 만약, 알 수 없는 경우에는 application/octet-stream로 요청을 처리합니다.

728x90
반응형

'HTTP' 카테고리의 다른 글

HTTP 메소드  (0) 2020.09.10
HTTP Method - GET  (0) 2020.03.26

댓글