get방식, post방식 차이

2020. 1. 6. 23:43웹, 네트워크, 통신

728x90

HTML 폼을 쓰셨던 분들은 GET과 POST만 쓰셨겠지만, 실제로는 요청을 보낼 때 PUT, PATCH, DELETE 등 더 자세한 동작을 정의할 수 있습니다. 보통 PUT은 전체 수정(대체), PATCH는 부분 수정, DELETE는 제거 요청 시 사용합니다. 주소를 자원이라고 보고, 메서드를 동사라고 보는 개발 방식이 바로 REST 입니다.

 

GET POST
쿼리스트링을 통해 data를 전송한다. HTTP메시지의 body에 data를 담아 전송한다.

불필요한 요청을 제한하기 위해 요청이 캐시될 수 있다.

 

POST요청도 크롬 개발자도구 등으로 요청내용을 확인할 수 있기 때문에 민감한 데이터는 반드시 암호화해 전송해야 한다.

 

요청 헤더의 Content-Type에 요청 데이터의 타입을 표시해야 한다. 그렇지 않으면 서버는 내용이나 URL에 포함된 리소스의 확장자명 등으로 데이터 타입을 유추한다.

예) 검색할 때, 문서를 조회할 때 

예) 게시물 작성, 메세지 송신처럼 일시적, 단발적?인 작업

* 캐싱?

https://ko.wikipedia.org/wiki/%EC%BA%90%EC%8B%9C

https://aws.amazon.com/ko/caching/

* 헤더?

 

 

* HTTP 메세지?

https://developer.mozilla.org/ko/docs/Web/HTTP/Messages

http://www.ktword.co.kr/abbr_view.php?m_temp1=4884

 

 

참고자료:

https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/

https://www.w3schools.com/tags/ref_httpmethods.asp

https://www.zerocho.com/category/HTTP/post/5b3723477b58fc001b8f6385

 

728x90
반응형

'웹, 네트워크, 통신' 카테고리의 다른 글

windows 서버 포트 오픈 확인 방법  (0) 2020.01.13
SSH란?  (0) 2020.01.10
Windows Sysinternals (sysinternals.com)  (0) 2020.01.06
readyState == 4 뜻  (0) 2019.12.06
클라우드 서비스 IaaS, PaaS, SaaS  (0) 2019.09.23