scheme://<user>:<password>@<host>:<port>/<url-path>
HTTP 프로토콜은 네트워크 통신을 작동하게 하는 기본 기술이다.
HTTPS(Hypertext Transfer Protocol Secure)는 HTTP의 확장 버전 혹은 더 안전한 버전이라고 보면 된다.
HTTPS에서는 브라우저와 서버가 데이터를 전송하기 전에 암호화된 연결을 설정힌다.
Client - Server Architecture 란 무엇일까?
서버 / 클라이언트 / 데이터베이스 개념
클라이언트(Client) : 서비스를 요청(Request)하는 컴퓨터
서버(Server) : 요청된 서비스를 제공(Response)하는 컴퓨터
// 3-tier 아키텍쳐의 경우 데이터 베이스를 추가적으로 배치한다.
데이터베이스 : 실제 리소스를 저장하는 공간 (일종의 서버라고 볼 수 있음)
클라이언트-서버 아키텍처는 서비스를 제공하는 요소(Server)와 해당 서비스를 사용하는 요소(Client) 두 가지 요소로 구성되어 있다고 하였다.
이러한 프로세스를 조금 더 이해하기 위해 브라우저가 서버와 상호 작용하는 방법을 알아보자.
위 4단계의 과정은 결국 2가지 형태의 동작으로 귀결된다.
웹 브라우저가 서버에 필요한 자원을 달라고 달라고 하는 요청(request)
요청한 자원을 웹 브라우저에게 제공하는 응답(response)
: 클라이언트와 서버로 구성되며, 이 둘 사이의 직접적인 통신을 갖는다.
서버는 데이터 저장 및 처리를 모두 담당한다.
클라이언트는 직접 서버와 통신하여 필요 자원을 요청하고 응답을 받는다.
간단하고 직접적인 구조를 갖고 있으며, 주로 작은 규모의 응용 프로그램에 사용된다.
: 클라이언트, 애플리케이션 서버, 데이터베이스 서버로 구성된다.
클라이언트는 애플리케이션 서버와 통신하여 필요한 데이터와 기능을 요청하고,
애플리케이션 서버는 해당 요청을 처리한 후 필요한 데이터를 데이터베이스 서버로부터 가져온다.
그리고 요청받은 자원을 클라이언트에게 반환해준다.
3-tier 아키텍처는 비즈니스 로직과 데이터 관리를 분리하여 시스템의 확장성과 유지보수성을 향상시킬 수 있다는 장점이 있어 보편적으로 사용되고 있다.
사용자의 개인 설정, 환경, 기록 등의 user preference, cache 등 외에는
별도의 데이터 서버를 활용해줘야 한다.
참고한 사이트 :
https://intellipaat.com/blog/what-is-client-server-architecture/?US
https://developer.mozilla.org/ko/docs/Learn/Common_questions/Web_mechanics/What_is_a_URL
https://velog.io/@jsj3282/%EC%9B%B9%EA%B3%BC-%EC%9B%B9-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D
정보가 많아서 도움이 많이 됐습니다.