미니츠미
1k
2021-04-25 23:15:53 작성 2021-04-25 23:17:32 수정됨
8
324

웹개발시 Controller에서 같은 주소로 POST 또는 GET하는 것 관련 질문


아래 그림에서 회원가입 get하고 회원가입 post말인데요. 둘이 주소는 '/register'로 똑같은데 method가 get과 post로 나뉘잖아요?


이렇게 되면 웹페이지에서 /register주소로 진입할 때 GET으로 된 함수가 실행될지, POST로 된 함수가 실행될 지를 어떻게 결정하게 되나요? 궁금해서 물어봅니다.


0
  • 답변 8

  • cathei
    413
    2021-04-25 23:24:13 작성 2021-04-25 23:27:29 수정됨

    HTTP request 를 보시면 맨 앞에 method를 붙여서 요청합니다.


  • WRITE_IN_DART✎
    2021-04-25 23:27:46
    HTTP 스펙을 보시는게 나을듯...
  • 클라킹
    308
    2021-04-26 00:26:38

    프론트단에서 해당 링크를 던질 때 POST, GET도 설정합니다.

    단순히 /register만 가는게 아니라 한번 안을 뒤져보세요.

    가장 심플한 예제로는 html의 form 태그인데

    구글에 form태그 get, post 검색해보세요.

  • 키류
    357
    2021-04-26 04:15:38 작성 2021-04-26 04:16:01 수정됨

    Http 좀만 공부해보심이.

  • woo.s.o
    503
    2021-04-26 09:22:48 작성 2021-04-26 09:29:27 수정됨

    이부분은 기초라서 확실히 공부 하시고 가는게 좋습니다.

    대부분의 회사가 RESTful, REST api에 대해 기본적인 이해도를 원하거든요

    스크립트나 form 태그엔 method 명시하는 부분이 있습니다


    예를들어 <form method=post ....~>

    라던지

    스크립트는 $.post 혹은$.ajax({... ,type :"post")} 라던지요


    백엔드 단에서는 request 값에 대해 post로 받을지 get으로 받을지 선언 해줄 수도 있고

    (post로만 받게 한 변수라면 get으로 요청해도 값을 호출할때 데이터가 없겠죠?)

    get, post 이냐에 따라 어떤 function을 타는지 설정하는 프레임 워크도 있죠



  • 연습용더미1
    782
    2021-04-26 09:37:10 작성 2021-04-26 09:38:34 수정됨

    페이지 이동 시에 post 이동을 명시하지 않으면 get으로 갑니다. 주소 직접 때려박아서 이동하면 get으로 가게되죠.

    크롬 기준 F12 -> Network -> 파일 우클릭 -> Header Options -> Method 표시 하면 방식이 나옵니다.

  • 미니츠미
    1k
    2021-04-26 13:17:02 작성 2021-04-26 13:18:52 수정됨

    연습용더미1

    말씀하신 HTML관련 내용이나 개발자도구 사용법은 잘 정리된 자료를 보고 공부하는 것이 좋을까요? 아니면 지금 제가 하는 것처럼 만들어보면서 부딛히는 의문이나 문제를 해결하면서 배워나가는 것이 좋을까요?

  • 연습용더미1
    782
    2021-04-26 14:07:08

    저도 비전공 국비따리 인턴 3개월차라 딱히 조언드릴게 없네요... 다만 흥미가 있다면 자연스럽게 배워지긴 하더군요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.