HTTP 메시지에 모든 것을 전송

최고고·2025년 1월 14일
0

HTTP?

  • 문서간 열결할수있는HTTP 프로토콜
  • 거의 모든 형태의 데이터를 전송할 수 있다. 바이너리데이터
  • 서버간 주고받을때도 HTTP를 사용한다.
  • 거의 HTTP/1.1 사용중
    HTTP/1.1, HTTP/2는 TCP 기반
    HTTP/3는 UDP 기반
    현재 HTTP/1.1 주로 사용

클라이언트는 HTTP 메시지를 Request
(UI를 어떻게 그릴지 )
서버는 데이터 조작 등

  • HTTP는 무상태프로토콜을 지향한다.

HTTP 메서드?

HTTP 메서드 종류
주요 메서드
• GET: 리소스 조회
• POST: 요청 데이터 처리, 주로 등록에 사용
• PUT: 리소스를 대체, 해당 리소스가 없으면 생성
• PATCH: 리소스 부분 변경
• DELETE: 리소스 삭제
클라이언트 - > 서버 전송
동적 조회는 쿼리파라미터 사용함

폼 전송
http 헤더에 Content-Type: application/x-www-form-urlencoded
바디에 쿼리스트링 형태로 보냄
파일 전송 Content-Type: multipart/form-data
HTML Form 전송은 GET, POST만 지원

HTTP 메서드의 속성?

• 안전(Safe Methods)
• 멱등(Idempotent Methods)
• 캐시가능(Cacheable Methods)

HTTP API 데이터 전송?

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

0개의 댓글