[HTTP 웹 기본 지식] 5. HTTP 메서드 활용

Rachel·2024년 4월 15일
1

HTTP

목록 보기
4/7

모든 개발자를 위한 HTTP 웹 기본 지식 참고

해당 강의를 들으며 간단 정리하며 공부한 글입니다.

Section 5. HTTP 메서드 활용

✔️ 클라이언트에서 서버로 데이터 전송

  • 쿼리 파라미터를 통한 데이터 전송

    • GET
    • 주로 정렬 필터(검색어)
  • 메시지 바디를 통한 데이터 전송

    • POST, PUT, PATCH
    • 회원가입, 상품 주문, 리소스 등록, 리소스 변경

4가지 상황

  1. 정적 데이터 조회

    • 이미지, 정적 텍스트 문서
    • 조회는 GET 사용
    • 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능
  2. 동적 데이터 조회

    • 주로 검색, 게시판 목록에서 정렬 필터(검색어)
    • 쿼리 파라미터를 기반으로 정렬 필터해서 결과를 동적으로 생성
    • 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용
    • 조회는 GET 사용
    • GET은 쿼리 파라미터 사용해서 데이터를 전달
  3. HTML Form을 통한 데이터 전송

    • 회원가입, 상품 주문, 데이터 변경
  4. HTTP API를 통한 데이터 전송

    • 회원가입, 상품 주문 데이터 변경
    • 서버 to 서버, 앱 클라이언트, 웹 클라이언트(Ajax)

✍️ AJAX란?
빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법

  • 웹 페이지 전체를 다시 로딩하지 않고도, 웹 페이지의 일부분만을 갱신 가능 즉, 백그라운드 영역에서 서버와 통신하여, 그 결과를 웹 페이지의 일부분에만 표시할 수 있다.
  • JSON, XML, HTML, 텍스트 파일 등의 데이터 주고 받을 수 있음


✔️ HTTP API 설계 예시

  • HTTP API - 컬렉션
    • POST 기반 등록
    • ex_회원 관리 API 제공

url는 항상 리소스를 식별해야지 다른 것을 식별하면 안된다!
미네랄을 캐다에서 미네랄만 식별! 캐다는 -> get, post, patch, delete 등 이용

🌟 POST - 클라이언트는 등록될 리소스의 URI를 모른다.

컬렉션(Collection) - 대부분 이걸 사용
서버가 관리하는 리소스 디렉토리
서버가 리소스의 URI를 생성하고 관리
POST /members에서 /members


  • HTTP API - 스토어
    • PUT 기반 등록
    • ex_정적 컨텐츠 관리, 원격 파일 관리

🌟 PUT - 클라이언트가 등록될 리소스의 URL을 본인이 직접 다 관리

스토어(Store) - 파일, 게시판 등에 이용
클라이언트가 관리하는 리소스 저장소
클라이언트가 리소스의 URI를 알고 관리
PUT /files/star.jpg에서 스토어는 /files


  • HTML FORM 사용
    • 웹 페이지 회원 관리
    • GET, POST만 지원

회원 등록 폼, 등록 같이 맞추는 것 추천 /members/new

Control URI
어쩔 수 없이 post의 /new, /edit, /delete 등 사용 (조작하므로 동사 사용)
HTTP 메서드로 해결하기 애매한 경우 사용(HTTP API 포함)
최대한 안써야 함


profile
기존 블로그: https://hi-rachel.tistory.com

0개의 댓글