www(웹)을 이용할 때 데이터 전송 방식
위의 3개를 웹 표준이라고 부름. 클라이언트 사이드 스크립트. 클라이언트 컴퓨터에서 동작하는 코드들. -> 클라이언트가 조작 가능
서버에 저장되고 웹 브라우저에서 받아와서 실행
서버에 저장된 웹 표준 데이터들을 받아오는 것이 HTTP
HTTPS -> SSL/TLS
HTTPS는 HTTP에 보안적인 요소(SSL) 추가한 것
웹 서버 페이지를 만드는 기술들
서버 컴퓨터에서 실행되는 코드(↔️HTML,CSS,JS)
서버에서 실행시키고 결과만 클라이언트에 보내줘서 코드 자체를 볼 수 없음(↔️HTML,CSS,JS: 클라이언트가 해당 코드들을 받아와서 실행)
요새는 Python언어로도 백엔드 개발을 함. 이런 애들을 Restful API라고 한다고 함
HyperText Transfer Protocol(하이퍼 텍스트 전송 프로토콜)
HyperText
www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 거의 모든 웹 애플리케이션에서 사용되고 있다.
➡️음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송 가능
Request
/ Response
(요청/응답) 동작에 기반하여 서비스 제공
"연결 수립, 동작, 연결 해제"의 단순함이 특징
➡️하나의 URL은 하나의 TCP 연결
HTML 문서를 전송 받은 뒤 연결을 끊고 다시 연결하여 데이터를 전송한다.
단순 동작(연결 수립, 동작, 연결 해제)이 반복되어 통신 부하 문제 발생
ex) 네이버 메인 페이지에 그림이 1개 있으면 연결,동작,해제가 10번 반복됨
HTTP 1.0과 호환 가능
Multiple Request 처리가 가능하여 Client의 Request가 많을 경우
연속적인 응답 제공 ➡️ Pipeline 방식의 Request/Response 진행
HTTP 1.0과는 달리 Server가 갖는 하나의 IP Address와 다수의 Web Site 연결 가능
빠른 속도와 Internet Protocol 설계에 최적화될 수 있도록 Cache 사용
Data를 압축해서 전달이 가능하도록 하여 전달하는 Data 양이 감소