Programming/Spring

HTTP 요청과 응답

먹보 개발자 2024. 11. 21. 00:33

HttpServletRequest 메서드 참고

 

Ctrl + Shift + O: 자동 import

 

HttpServletRequest

클라이언트가 서버에 요청을 보낼 때, 요청에 관한 정보를 담고 있다

주요 역할:

  1. 요청 데이터 가져오기
    • 클라이언트가 보낸 데이터(쿼리 파라미터, 폼 데이터 등)를 읽을 수 있다.
    • request.getParameter("name") → URL이나 폼에서 전달된 name 값을 가져옴.
  2. 요청 메타데이터 확인
    • 어떤 HTTP 메서드인지(GET, POST, 등) 확인 가능 → request.getMethod()
    • 요청 URL, 헤더 정보, 세션 정보 등도 조회 가능 → request.getHeader("User-Agent")
String name = request.getParameter("name"); // 클라이언트가 보낸 "name" 값 가져오기
String method = request.getMethod();       // GET인지 POST인지 확인

 

 

HttpServletResponse

서버가 클라이언트로 응답을 보낼 때, 응답의 내용을 작성하고 전송하는 데 사용된다.

주요 역할:

  1. 응답 데이터 전송
    • 클라이언트에게 텍스트, JSON, HTML 등의 데이터를 보낸다.
    • response.getWriter().write("Hello, World!") → 클라이언트에게 문자열 응답.
  2. 응답 상태 코드 설정
    • HTTP 상태 코드(200, 404, 500 등)를 설정할 수 있다.
    • response.setStatus(HttpServletResponse.SC_OK)
  3. 헤더 설정
    • 응답에 추가 정보를 포함할 수 있습니다.
    • response.setHeader("Content-Type", "application/json")

 

프로토콜이란? 서로간의 통신을 위한 약속, 규칙 / 주고 받을 데이터에 대한 형식을 정의한 것

 

 

 

'Programming > Spring' 카테고리의 다른 글

ResponseDTO의 목적  (1) 2024.12.07
빈(Bean)이 뭔데?  (1) 2024.11.22
어노테이션 정리  (0) 2024.11.22
서블릿과 JSP  (0) 2024.11.21
원격 프로그램 실행  (1) 2024.11.20