ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • http4:
    http 2022. 6. 16. 02:15

    <모든 개발자를 위한 HTTP 웹 기본 지식 정리> 

    HTTP 메서드 활용

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

     

    - 전달 방식은 크게 2가지

     

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

      ⏺ GET
       주로 정렬 필터(검색어)

     

    2. 메시지 바디를 통한 데이터 전송

      POST, PUT, PATCH

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

     

    - 4가지 상황

     

     정적 데이터 조회

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

      🔘 조회는 GET 사용

      🔘 정적 데이터는 일반적으로 쿼리 파라미터 없이 리소스 경로로 단순하게 조회 가능해~

     

     동적 데이터 조회

      🔘 주로 검색, 게시판 목록에서 정렬 필터(검색어 같은 추가조건들 -> 쿼리 파마리터 사용 (q=hello&hl=ko))

      🔘 서버에서 쿼리 파라미터를 기반으로 정렬 필터해서 결과를 동적으로 생성  🔘 조회 조건을 줄여주는 필터, 조회 결과를 정렬하는 정렬 조건에 주로 사용  🔘 조회는 GET 사용  🔘 GET은 쿼리 파라미터 사용해서 데이터를 전달 

      🔘 조회를 할때 데이터를 전달해야함 (동적 데이터 조회시)

     

    HTML Form을 통한 데이터 전송 (POST 전송 - 저장)

      🔘 HTML Form submit시 POST전송 (예시 : 회원 가입, 상품 주문, 데이터 변경)  🔘 Content-Type : application/x-www-form-urlencoded 사용     - form의 내용을 메시지 바디를 통해서 전송(key=value, 쿼리 파라미터 형식)     - 전송 데이터를 url encoding 처리         (예) abc김 -> abc%EA%B9%80  🔘 HTML Form은 GET 전송도 가능  🔘 Content-Type : multipart/form-data      - 파일 업로드 같은 바이너리 데이터 전송시 사용      - 다른 종류의 여러 파일과 폼의 내용 함께 전송 가능 (그래서 이름이 multipart!!)  🔘 참고 : HTML Form 전송은 GET, POST만 지원

      

    HTTP API를 통한 데이터 전송

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

      🔘 서버 to 서버

          -백엔드 시스템 통신

      🔘 앱 클라이언트

          -아이폰, 안드로이드

      🔘 웹 클라이언트(Ajax)

          -HTML에서 Form 전송 대신 자바 스크립트를 통한 통신에 사용(AJAX)

          -예 : React, VueJs 같은 웹 클라이언트와 API 통신

      🔘 POST, PUT, PATCH : 메시지 바디를 통해 데이터 전송

      🔘 GET : 조회, 쿼리 파라미터로 데이터 전달

      🔘 Content-Type : application/json을 주로 사용 (사실상 json이 표준)

          - TEXT, XML(예전에 많이 씀!!! but, 요즘은 읽기 쉽지 않고 복잡쓰), JSON(심플, 데이터 크기 작아서 많이 써) 등등

     

    'http' 카테고리의 다른 글

    http7:  (0) 2022.07.13
    http5:  (0) 2022.06.16
    http4:  (0) 2022.06.15
    http3:  (0) 2022.06.14
    http2:  (0) 2022.06.13
Designed by Tistory.