HTTP/HTTP 메서드

[HTTP] HTML Form, HTML API 데이터 전송

Boradoris 2023. 1. 19. 22:02

HTML Form 데이터 전송

POST 전송 - 저장

 

GET 전송 - 저장

 

GET 전송 - 조회

 

multipart/form-data

enctype = "mutipart/form-data"을 통해 file과 같은 바이너리 데이터 전송 가능

 

HTML Form 데이터 전송

정리

  • 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
      • 파일 업로드 같은 바이너리 데이터 전송 시 사용
      • 다른 종류의 여러 파일과 폼의 내용 함께 전송 가능
    • 참고 : HTML Form 전송은 GET, POST만 지원

 

HTTP API 데이터 전송

 

정리

  • 서버 to 서버
    • 백엔드 시스템 통신
  • 앱 클라이언트
    • 아이폰, 안드로이드
  • 웹 클라이언트
    • HTML에서 Form 전송 대신 자바 스크립트를 통한 통신에 사용 (AJAX)
    • 예) React, VueJs 같은 웹 클라이언트와 API 통신
  • POST, PUT, PATCH : 메시지 바디를 통해 데이터 전송
  • GET : 조회, 쿼리 파라미터로 데이터 전달
  • Content-Type: application/json을 주로 사용 (사실상 표준)
    • TEXT, XML, JSON 등

 


출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC