스프링 - http 요청, 응답

꾸준히 공부·2023년 3월 8일

스프링 강의 정리(김영한님 강의)

서버사이드렌더링 ssr

  • 서버에서 최종 html을 생성해서 클라이언트에 전달

클라이언트 사이드 렌더링 - csr

  • html결과를 자바스크립트를 사용해 웹브라우저에서 동적으로 생성해서 적용
    관련기술 : react, vue.js

스프링부트의 등장

  • 스프링 부트는 서버를 내장
  • 과거에는 서버에 was를 직접설치하고 소스는 war 파일을 만들어서 설치한 was에 배포
  • 스프링부트는 빌드결과(Jar)에 was서버 포함-> 빌드배포 단순화

http 요청 데이터 - 3가지 방법
1) get - 쿼리파라미터
메시지 바디없이, url 쿼리파라미터에 데이터를 포함해서 전달
예)검색, 필터, 페이징등에서 많이 사용

2) post - HTML Form
메시지 바디에 쿼리 파라미터 형식으로 전달
예) 회원가입, 상품주문, html form 사용

3) http message body 에 데이터를 직접 담아서 요청
http api에서 주로 사용, json, xml, text

content-type은 http 메시지 바디형식을 지정함.

get url쿼리파라미터형식으로 클라이언트에서 서버로 데이터를 전달할때는
http메시지 바디를 사용하지 않기 때문에 content-type이 없음.

post html form형식으로 데이터를 전달하면 http메시지 바디에 해당 데이터를
포함해서 보내기 때문에 바디에 포함된 데이터가 어떤 형식인지 content-type을 꼭 지정해야 함.

응답은 크게 세가지
text, html, http body에 json보내는거

profile
안녕하세요

0개의 댓글