- ajax
$.ajax 함수는 jQuery에서 제공하는 AJAX 호출을 수행하기 위한 함수입니다. 이 함수에 전달되는 옵션들은 HTTP 요청의 구성 요소입니다. 여기서 url, type, contentType 등의 옵션은 HTTP 요청을 정의하고 구성하는데 사용됩니다.
url: AJAX 요청을 보낼 서버의 URL을 지정합니다.
type: HTTP 요청 방식 (메소드)를 지정합니다. (예: "GET", "POST", "PUT", "DELETE" 등)
contentType: 요청 본문의 MIME 타입을 지정합니다. 예를 들어, "application/json"은 요청 본문에 JSON 형식의 데이터가 포함될 것임을 나타냅니다.
data: 서버로 전송할 데이터를 지정합니다. 이 데이터는 type 옵션에 따라 GET 파라미터 또는 POST 본문에 포함될 수 있습니다.
beforeSend: 요청을 보내기 전에 호출되는 함수로, 주로 요청 헤더를 설정하는 데 사용됩니다.
dataType: 서버로부터의 응답 데이터 형식을 지정합니다. "json"은 서버로부터 JSON 형식의 응답을 기대함을 나타냅니다.
cache: 요청의 캐시 사용 여부를 지정합니다.
success: 서버로부터의 응답이 성공적일 경우 호출되는 콜백 함수입니다.
이러한 옵션들 중 일부는 HTTP 요청 헤더나 본문에 직접 포함될 수 있습니다. 예를 들어:
type은 HTTP 메소드를 정의합니다.
contentType은 HTTP 헤더의 "Content-Type" 값을 설정합니다.
data는 HTTP 요청 본문의 내용으로 포함될 수 있습니다.
그러나 이러한 옵션들이 직접적으로 모두 "HTTP 응답"에 포함되는 것은 아닙니다. 오히려 이들은 "HTTP 요청"을 정의하고 구성하는 데 사용되는 정보입니다.
- Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 있다. 해당 클래스는 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스이다.
- HttpEntity 클래스를 상속받아 구현한 클래스가 RequestEntity, ResponseEntity 클래스이다. ResponseEntity는 사용자의 HttpRequest에 대한 응답 데이터를 포함하는 클래스다. 따라서 HttpStatus, HttpHeaders, HttpBody를 포함한다.
public ResponseEntity(@Nullable T body, HttpStatus status) {
this(body, (MultiValueMap)null, (HttpStatus)status);
}
'Programming > TMP' 카테고리의 다른 글
2023.08.26.SAT (0) | 2023.08.26 |
---|---|
2023.08.25.FRI (0) | 2023.08.25 |
2023.08.24.THU (0) | 2023.08.24 |
2023.08.23.WED (0) | 2023.08.23 |
2023.08.14.MON (0) | 2023.08.14 |