220927 TIL - web

Better·2022년 9월 26일
0

TIL-web

목록 보기
5/5

server-client 통신

통신 규약

HTTP

HyperText Transfer Protocol.
클라이언트와 서버 간의 웹 페이지 등의 자원을 통신하는 규약.

HTTPS

HyperText Transfer Protocol secure.
HTTP에 보안을 추가한 통신 규약.

Stateless Protocol

서버의 내부 상태 유지를 요구하지 않는 프로토콜.
session 정보를 server에 저장하지 않으므로 상태에 무관하게 응답.
연결을 유지하지 않으므로 최대 연결 수보다 많은 처리가 가능.
서버가 다운되면 통신하던 값이 모두 날아가므로 처음부터 다시 과정을 반복.

비동기 통신

요청과 응답의 순서가 보장되지 않는 통신.
요청에 대한 응답이 오지 않아도 스레드가 다른 일을 하는 것이 가능.
성능적으로 동기 통신보다 뛰어나지만 처리 결과를 보장받아야 하는 서비스에 부적합.

Ajax

Asynchronous JavaScript and XML.
데이터 변경이 있어도 웹 페이지를 새로 읽지 않고 데이터를 가져와 출력.

$.ajax({
  type: "GET", // 요청 방식
  url: "여기에URL을입력", // 요청하는 url
  data: {}, // 요청에 필요한 데이터
  success: function(response){ // 요청에 대한 응답이 성공 시 행할 코드
    console.log(response) // 응답된 데이터는 response에 담겨 전달
  }
})

요청 방식

GET

주소에 data를 추가해 전달하는 방식.
GET 요청은 브라우저에 의해 캐시화되어 저장. -> 보안 상 취약점 존재.

POST

데이터를 별도로 첨부해 전달하는 방식.
브라우저 히스토리에 남지 않으므로 GET 방식보다 중요한 데이터를 다루는데 적합.
쿼리 문자열이 아닌 별도 첨부이므로 데이터 길이에 대한 제한이 없고 보안성이 높음.

JSON

Ajax에서 사용하는 데이터 포맷.
key-value 쌍의 형태를 가진 객체 데이터.

profile
하고 싶은 걸 하는 어른이

0개의 댓글