[HTTP] Method(get, post)
1. HTTP Request Method
: 클라이언트에서 서버로 요청시, 데이터 전달 방식
2. GET (뭔가를 얻는 것이 목적)
1) get 란?
: 특정한 리소스를 가져오도록 요청함. 이 요청은 데이터를 가져올 때만 사용해야함.
요청 URL에 데이터를 붙여서 전송(얻기)
* 링크 뒤에 내용이 붙으므로 너무 긴 것은 안되며(즉, 길이에 제한이 있다), 전송 데이터가 링크에 그대로 노출이 되는 것이므로 전송데이터 노출에 따른 위험이 있음. 그러므로 잘 선택해서 써야함
3. POST(서버에 주는 것이 목적)
1) 정의
: 서버로 데이터를 전송함.
*당연히 길이의 제한이 없으며.. HTTP REQUEST BODY 에 데이터를 담으므로 노출 안 됨(그렇다고 POST의 보안이 좋다는 건 아님. 보안을 높이려면 안보화 프로토콜을 추가 시켜야함)
2) Content type
(1) application/x-www-form-urlencoded : &으로 구분되고, "=" 기호로 값과 키를 연결하는 key-value tuple로 인코딩되는 값임. 영어알파벳이 아닌 문자들은 percent encoded으로 인코딩되기 때문에, 바이너리 데이터에 사용하기에는 적절하지 않음. 바이너리 데이터는 아래의 type을 사용하길
(2) multipart/form-data
(3) text/plain
4. 참고
https://www.youtube.com/watch?v=aCSryu_emlA
https://developer.mozilla.org/ko/docs/Web/HTTP/Methods/POST
POST - HTTP | MDN
HTTP POST 메서드는 서버로 데이터를 전송합니다. 요청 본문의 유형은 Content-Type 헤더로 나타냅니다.
developer.mozilla.org