[HTTP] 메서드 활용

이병수·2023년 12월 30일
0

HTTP 웹 기본 지식

목록 보기
5/10

메서드 활용

이 글은 모든 개발자를 위한 HTTP 웹 기본지식 - 김영한 님의 강의를 듣고 정리한 내용입니다.


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


쿼리 파라미터

  • GET

  • 주로 검색어를 통한 데이터 전송


메세지 바디

  • POST, PUT, PATCH

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


4가지 상황

1. 정적 데이터 조회

  • 이미지, 정적 텍스트 문서

  • 조회는 GET을 사용한다.

  • 리소스 경로로 단순하게 조회


2. 동적 데이터 조회

  • 검색, 게시판 목록에서 정렬 필터(검색어)

  • 쿼리 파라미터를 사용한다.

  • 조회는 GET을 사용해서 쿼리 파라미터를 통해 데이터 전달


3. HTML Form

  • 회원 가입, 상품 주문, 데이터 변경

  • HTML Form submit시에 POST 전송

  • HTML Form은 GET 전송도 가능
    • 쿼리 파라미터로 값이 들어가짐

  • Content-Type : multipart/form-data

    • 파일 업로드 같은 바이너리 데이터 전송시 사용

    • 다른 종류의 여러 파일과 폼의 내용 함께 전송 가능

참고: HTML Form 전송은 GET, POST만 지원한다.

4. HTTP API

  • 서버 TO 서버 통신

    • 백엔드 시스템 통신 (HTML이 필요하지 않음)
  • 앱 클라이언트

    • 아이폰, 안드로이드 (앱 클라이언트에서 전송할 때 사용)
  • 웹 클라이언트

    • HTML에서 Form 전송 대신 자바 스크립트를 통한 통신에 사용
  • POST, PUT, PATCH

    • 메세지 바디를 통해 데이터 전송
  • GET

    • 조회, 쿼리 파라미터로 데이터 전달
  • Content-Type

    • application/json을 주로 사용(사실상 표준)

    • 그 외 XML, TEXT,...

profile
백엔드 개발자가 되고 싶어요

0개의 댓글