GET
GET은 서버로부터 정보를 조회하기 위해 설계된 메소드입니다.
GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송합니다. URL의 끝에 ?와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 쿼리스트링이라고 부릅니다. 만약, 요청 파라미터가 여러 개이면 &로 연결합니다. 쿼리스트링을 사용하게 되면 URL에 조회 조건을 표시하기 때문에 특정 페이지를 링크하거나 북마크할 수 있습니다.
쿼리스트링을 포함한 URL의 샘플은 아래와 같습니다. 여기서 요청 파라미터명은 name1, name2이고, 각각의 파라미터는 value1, value2라는 값으로 서버에 요청을 보내게 됩니다.
링크정보를 가져올 수 있다.
POST
POST는 리소스를 생성/변경하기 위해 설계되었기 때문에 GET과 달리 전송해야될 데이터를 HTTP 메세지의 Body에 담아서 전송합니다. HTTP 메세지의 Body는 길이의 제한없이 데이터를 전송할 수 있습니다. 그래서 POST 요청은 GET과 달리 대용량 데이터를 전송할 수 있습니다. 이처럼 POST는 데이터가 Body로 전송되고 내용이 눈에 보이지 않아 GET보다 보안적인 면에서 안전하다고 생각할 수 있지만, POST 요청도 크롬 개발자 도구, Fiddler와 같은 툴로 요청 내용을 확인할 수 있기 때문에 민감한 데이터의 경우에는 반드시 암호화해 전송해야 합니다.
그리고 POST로 요청을 보낼 때는 요청 헤더의 Content-Type에 요청 데이터의 타입을 표시해야 합니다. 데이터 타입을 표시하지 않으면 서버는 내용이나 URL에 포함된 리소스의 확장자명 등으로 데이터 타입을 유추합니다. 만약, 알 수 없는 경우에는 application/octet-stream로 요청을 처리합니다.
링크정보를 가져올 수 없다.
get은 조회, post는 생성, 수정, 삭제.(하지만 수정은 put또는 patch, 삭제는 delete가 더 맞는 메소드)
'개발자 관련 공부 > 멀티캠퍼스' 카테고리의 다른 글
[a태그] 밑줄 없애기, 점선으로 바꾸기, 색깔 바꾸기, 굵기 바꾸기 등 (0) | 2022.03.04 |
---|---|
[Tiles] 한 페이지에 두개의 페이지 화면을 띄우는 방법 (0) | 2022.03.04 |
[Javascript] 우클릭방지, 개발자도구(F12)방지 (0) | 2022.02.28 |
[세미프로젝트중] 이미지 대체 사용팁. placehold.co (0) | 2022.02.28 |
[인증, 감정 API] CAPTCHA 이미지, 음성, 감정분석 (0) | 2022.02.21 |
댓글