티스토리 뷰

728x90

 

 

 

 

 

Http request method, http 요청 메서드

리소스들이 손에 주어진다.

요청 메서드는 리소스들을 가지고 했으면 하는 일에 대해서 그 목적과 종류를 알려주는 역할을 하는 메서드.

 

그래서 GET과 POST

GET: 특정 리소스의 표시를 요청, 데이터를 받는 용도. (리소스 획득/데이터 조회 ..의 의미)

POST: 특정 리소스에 엔티티를 제출할 때 사용. 내용, 파일 전송

 

그리고 좀 더 찾아본 내용 

 

GET 요청은 데이터 조회에 적합하며, 바이너리나 대용량 데이터 전송이 불가. 

웹 브라우저 주소창에 URL을 입력하거나, 링크를 클릭하거나, form의 method가 get일 때 GET 요청이 들어간다.

 

그리고 일단 GET은 주소창에 사용자가 입력한 정보가 그대로 노출됨.

 

POST는 URL에 데이터가 포함되지 않아서 외부에 노출되지 않음.

메시지 본문에 데이터를 포함해서 바이너리나 대용량 데이터 전송이 가능하다. 

 

 

 

REST가 제목에 왜 붙었냐면....

RESTController를 써서 코딩할 때 GET 방식을 이용하면 화면에 정보가 뜨는데, 

POST 방식은 정보가 안뜨니까... POSTMAN 같은 프로그램을 사용하게 되는 부분이 궁금해서이다.

되게 애매하게 이해가 되고 안되어서 골머리 아픔ㅠ

생각을 곰곰하게 해보니까 아마도...... 정확하지 않지만 아마도

POST를 테스트하려면 입력 페이지를 만들어서 데이터를 입력해야하는 등(정보가 URL에 노출되지 않으므로)의

부가 작업이 붙어서 그런게 아닐까 싶다.

 

크롬의 YARC 익스텐션으로 체크하고 있는데

화면에 데이터를 입력해서 제출하는 방식으로 확인하는 것 보다는 확실히 간단한 듯..

 

그럼 controller에서도 이게 되느냐, (하면 된다)

그냥 내가 @Controller와 @RestController의 차이를 모르는 것 같습니다ㅠㅠ

 

Controller는 주로 view를 반환하기 위해 사용된다.

 

RestController는 주로 데이터를 반환하기 위한 목적으로 사용됨

Controller + ResponseBody의 형태.. JSON 형식의 데이터를 쉽게 반환할 수 있다.

 

서버의 역할이 점점 축소(완성된 HTML 제공 -> 데이터 제공)되면서

서버는 순수하게 데이터 처리를 목적으로 하게 되었다.

 

 

이건 아래 동영상에서도 같은 말을 한다..(아직 다 못 봤음)

 

그런 REST API로 괜찮은가

인터넷에서 정보를 공유하고 싶어서 생겨난 방식이 REST 방식

 

 

그래서 중요한 점이 REST는 서버에서 순수한 데이터를 전송해준단다 아하!

 

 

 

일단 여기까지.......

 

 

 

 

 

 

728x90

'WEB' 카테고리의 다른 글

[etc] curl로 rest 테스트 하자!  (0) 2021.12.09
[Web] REST란? REST는 21세기 미국에서부터 시작되어...  (0) 2021.11.18
[Servlet] Redirect와 Forward  (0) 2021.11.12
[MySQL] auto_increment 관련 쿼리  (0) 2021.11.10
Entity, VO, DTO  (0) 2021.11.10
댓글
250x250
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함