본문 바로가기

공부 기록/Web

(7)
WAS (Web Application Server) Client / Server 클라이언트는 서비스를 제공하는 서버에게 정보를 요청하여 응답 받은 결과를 사용한다. DBMS (Database management system) 다수의 사용자들이 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어 미들웨어 (MiddleWare) 클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 있다. 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 한다. WAS (Web Application Server) WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가진다. 프로그램 ..
웹 서버 (Web server) 웹 서버란? 클라이언트에게 웹을 제공하기 위한 서버로, 웹 브라우저 간의 데이터 통신을 위해 필요한 기술이다. 웹 서버는 소프트웨어(software)를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다. 웹 서버의 가장 중요한 기능은 클라이언트(웹 브라우저)가 요청하는 HTML문서나 각종 리소스를 반환하는 것이다. 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터(이미지, HTML 파일 등)이거나 동적인 결과가 될 수 있다. 웹 서버 소프트웨어의 종류 가장 많이 사용하는 웹 서버는 Apache, Nginx, Microsoft, Google 웹 서버가 있다. Apache 웹 서버는 Apache Software Foundation에서 개발한 웹 서버로 오픈소스 소..
Brower의 동작 * How Browsers Work: Behind the scenes of modern web browsers https://web.dev/howbrowserswork/ How browsers work web.dev Rendering engine basic flow Parsing HTML to construct the DOM tree Render tree construction Layout of the render tree Painting the render tree Parsing 문자 단위로 하나하나 해석, 의미를 파악하여 어떠한 데이터 객체로 구조화시키는 것 To parse is to break up a sentence or group of words into separate components, i..
HTTP protocol HTTP (무상태 프로토콜) Hyper Text Transfer Protocol RFC 2616에서 규정된, 서버와 클라이언트가 Web에서 데이터를 주고 받기 위한 프로토콜 메시지를 주고(Request) 받는(Response) 형태의 통신 방법 이름에는 하이퍼텍스트 전송용 프로토콜로 정의되어 있지만 실제로는 HTML, XML, JSON, Image, Voice, Video, Javascript, PDF 등 다양한 컴퓨터에서 다룰 수 있는 것은 모두 전송할 수 있다. TCP를 기반으로 한 REST의 특징을 모두 구현하고 있는 Web 기반의 프로토콜 장점 : 불특정 다수를 대상으로 하는 서비스에 적합하다. 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많..
URI 설계 원칙 URI (Uniform Resource Identifier) 인터넷에서 특정 자원을 나타내는 주소 값. 해당 값은 유일하다. (응답은 달라질 수 있다.) URL (Uniform Resource Locator) 인터넷 상에서의 자원, 특정 파일이 어디에 위치하는지 식별하는 주소 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소 URI의 하위 개념이다. 접근 프로토콜 / IP주소 또는 도메인 이름 / 문서의 경로 / 문서의 이름 REST API URI 설계 규칙 A trailing forward slash (/) should not be included in URIs. URI의 마지막에는 슬래시를 포함하지 않는다. Forward slash separator (/) must be used to ind..
REST API REST Representational State Transfer 자원의 상태 전달 - 네트워크 아키텍처 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE 등)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. REST의 구성 요소 자원(Resource) : HTTP URI 행위(Verb) : HTTP Method 표현(Representations) : HTTP Message Pay Load REST의 특징 Client, Server : 클라이언트와 서버가 서로 독립적으로 분리되어 있어야 한다. 무상태(Stateless) : 요청에 대해서 클라이언트의 상..
WEB WEB이란? World Wide Web, WWW, W3 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간 인터넷 상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보 검색 시스템 Internet이란? TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크(네트워크의 결합체) https://en.wikipedia.org/wiki/Internet Internet - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Global system of connected computer networks The Internet (..