티스토리 뷰
GET - 쿼리 파라미터를 통한 데이터 전송(주로 정렬 필터, 검색어)
POST,PUT,PATCH - 메시지 바디를 통한 데이터 전송 ( 회원가입, 상품 주문, 리소스 등록, 리소스변경)
4가지 상황
1. 정적 데이터 조회 (이미지, 정적 텍스트 문서)
2. 동적 데이터 조회( 주로 검색, 정렬필터)
3. HTML Form을 통한 데이터 전송 (회원가입, 상품 주문, 데이터 변경)
4. HTML API를 통한 데이터 전송 ( 회원가입, 상품 주문, 데이터변경 ++ 서버 에서 서버로 전송, 앱 클라이언트, 웹 클라이언트(ajax)- 이 녀석을 주로 사용할 것이다. )
정적 데이터 조회 - GET 사용 , 클라이언트에서 서버로 URI 경로만 보내 해당 결과를 보낼 뿐이다. 추가 데이터 필요 x
동적 데이터 조회 - GET 사용 쿼리 파라미터 사용 , search 조건! 쿼리 파라미터를 통해 데이터를 URI와 함께 전달한다
HTML Form을 통한 데이터 전송 -[GET, POST만 지원], action 에 URI가 들어가고 , content-Type에 데이터 타입, 메시지 바디 혹은 쿼리 파라미터와 동일하게 데이터를 전달한다. , (메서드를 GET으로도 보낼 수 있다. 그러나 GET은 조회에만 사용하고 리로스 변경이 발생하는 곳에 사용하면 안된다) URI encoding 해서 보내게 된다.
HTML API를 통한 데이터 전송 - 어플리케이션에서 바로 보낼 떄 사용한다. JSON 데이터를 그냥 바로 넘길 수 있다.
웹 클라이언트에서 javascript를 통해 데이터를 전송하게 된다. 메세지 바디를 통해 데이터를 전송하며 GET,POST,PUT,PATCH를 메서드로 사용한다.
예전에는 xml로 보냈지만 요즘에는 JSON 으로 보낸다. (거의 뭐 표준이다 )
정리)
쿼리 파라미터를 통한 데이터 전송? -> GET
메세지 바디를 통한 데이터 전송?-> POST, PUT,PATCH
참고강의) https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
'Network' 카테고리의 다른 글
쿠키란? (0) | 2022.07.07 |
---|---|
HTTP 상태코드 (0) | 2022.07.07 |
HTTP 메서드 (0) | 2022.07.07 |
HTTP API고민 (0) | 2022.07.07 |
모든 것이 HTTP(클라이언트 서버 구조stateful,stateless(무상태) 비연결성HTTP 메시지) (0) | 2022.07.07 |