HTTP

지노·2021년 2월 28일
0

학습 로그

목록 보기
2/3
post-custom-banner

HTTP (Hyper Text Transfer Protocol)

  • Http 메시지에 모든 것을 담아 전송!
    • HTML, Text
    • Image, 음성, 영상, 파일
    • JSON, XML
    • 거의 모든 형태의 데이터 전송이 가능

특징

  • 클라이언트 서버 구조
  • 무상태(Stateless), 비연결성
  • HTTP 메시지로 정보를 주고받음
  • 단순 -> 확장성

클라이언트 서버 구조

  • 클라이언트는 서버에 요청을 보내고 응답 대기
  • 서버는 요청에 대한 결과를 만들어서 응답

무상태 프로토콜

  • 서버가 클라이언트의 상태를 가지지 않음
    • 장점 - 서버 확장성이 높음
    • 단점 - 클라이언트의 추가 데이터 전송이 힘듬

Stateful


  • 상태를 유지할 경우 통신 간에 다른 점원(서버)으로 바뀌면 안됨

Stateless


  • 중간에 다른 점원(서버)으로 바뀌어도 됨
  • 응답 서버를 쉽게 바꿀 수 있음

상태 유지가 필요한 경우

  • 로그인한 사용자
  • 브라우저 쿠키나 서버 세션을 사용
  • 상태 유지는 최소화

HTTP Messasge

HTTP Method

GET

  • 리소스 조회
  • 서버에 전달하고 싶은 데이터는 query를 통해 전달
  • body를 사용할 수 있지만 지원하지 않는 곳이 많아서 권장하지 않음

POST

  • 요청 데이터 처리
  • 메시지 바디를 통해 서버로 요청 데이터 전달
  • ex) 신규 리소스 등록, 프로세스 처리, 로그인 등등

활용



출처

profile
Spring Framework를 이용한 웹 개발과 AWS 서비스, Container를 사용한 CI/CD 인프라에 관심이 있습니다.
post-custom-banner

0개의 댓글