2020. 1. 6. 23:43ㆍ웹, 네트워크, 통신
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
'웹, 네트워크, 통신' 카테고리의 다른 글
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 |