02 HTTP

duonue·2022년 7월 11일
0

HTTP

  • 서로 간의 통신을 위한 약속, 규칙이다.
  • 텍스트 기반의 프로토콜
  • stateless: 같은 클라이언트가 요청을 여러 번 보내더라도 같은 클라이언트가 보낸지 알 수 없다. 즉 보낸이가 누군지 기억하지않는다.(쿠키와 세션을 이용해 구분할 수 있다고함. 추후강의에서 학습예정👀)

HTTP메시지-응답메세지

HTTP메세지의 응답메세지 첫줄에는 상태코드가 나와있다.
1xx-Informational,
2xx-Success,
3xx-Redirect,
4xx-Client Error,
5xx-Server Error

자주 보았던 "404 Not Found"가 바로 4xx-Client Error이다

HTTP메시지-요청메시지

  • get: 서버의 리소스를 가져오기 위해 설계됨. 요청라인에 쿼리스트링이 있고 소용량일 떄 사용. -> 보얀에 취약
  • post: 서버에 데이터를 올리기 위해 설계됨. body에 data를 담아 전송하며 대용량일 때 사용. -> 보안에 유리

HTTP 요청과 응답

HttpServletRequest의 메서드들

getQueryString()

getParameter메소드를 사용해서 value를 얻어올 수 있다. 문자열로 가져오기때문에 숫자로 얻을려면 Integer.parseInt()를 사용하면된다.
getParameterNames()는 이름만 뽑아오는 메소드이며, getParameterMap()는 Map형태로 저장해 가져올 수 있다.
name이 같은 경우라면 String yearArr = request.getParameterValues() 처럼 배열로 가져오면 된다.

⚡ 출처: 스프링의 정석 -fastcampus

profile
🌴

0개의 댓글