HyperText Transfer Protocol.
클라이언트와 서버 간의 웹 페이지 등의 자원을 통신하는 규약.
HyperText Transfer Protocol secure.
HTTP에 보안을 추가한 통신 규약.
서버의 내부 상태 유지를 요구하지 않는 프로토콜.
session 정보를 server에 저장하지 않으므로 상태에 무관하게 응답.
연결을 유지하지 않으므로 최대 연결 수보다 많은 처리가 가능.
서버가 다운되면 통신하던 값이 모두 날아가므로 처음부터 다시 과정을 반복.
요청과 응답의 순서가 보장되지 않는 통신.
요청에 대한 응답이 오지 않아도 스레드가 다른 일을 하는 것이 가능.
성능적으로 동기 통신보다 뛰어나지만 처리 결과를 보장받아야 하는 서비스에 부적합.
Asynchronous JavaScript and XML.
데이터 변경이 있어도 웹 페이지를 새로 읽지 않고 데이터를 가져와 출력.
$.ajax({
type: "GET", // 요청 방식
url: "여기에URL을입력", // 요청하는 url
data: {}, // 요청에 필요한 데이터
success: function(response){ // 요청에 대한 응답이 성공 시 행할 코드
console.log(response) // 응답된 데이터는 response에 담겨 전달
}
})
주소에 data를 추가해 전달하는 방식.
GET 요청은 브라우저에 의해 캐시화되어 저장. -> 보안 상 취약점 존재.
데이터를 별도로 첨부해 전달하는 방식.
브라우저 히스토리에 남지 않으므로 GET 방식보다 중요한 데이터를 다루는데 적합.
쿼리 문자열이 아닌 별도 첨부이므로 데이터 길이에 대한 제한이 없고 보안성이 높음.
Ajax에서 사용하는 데이터 포맷.
key-value 쌍의 형태를 가진 객체 데이터.