[HTTP] MIME 타입
·
CS
MIME 타입  - 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘  - 웹에서 파일의 확장자는 큰 의미가 없음      → 각 문서와 함께 올바른 MIME 타입을 전송하도록 정확히 설정해야 함 #  대표적인 MIME 타입  - text/plain (기본값), text/html, text/css, text/javascript  - application/json  - application/x-www-form-urlencoded : form 태그의 MIME 타입
[HTTP] Web Server & WAS (Web Application Server) ★
·
CS
웹 서버 (Web Server)  - 클라이언트(웹 브라우저)에서 전송된 HTTP 메시지를 핸들함  - 정적 리소스만 처리할 수 있음  - 동적 리소스 제공이 필요한 경우, HTTP Request 객체를 WAS에게 전달함  ex) Apache 웹 애플리케이션 서버 (WAS, Web Application Server) ★  - 웹 애플리케이션과 서버 환경을 이어주는 미들웨어  - 클라이언트의 요청 중, 웹 애플리케이션에 대한 요청을 처리/응답하는 기능을 제공함  - 비즈니스 로직을 처리하여 동적 컨텐츠를 제공하는 서버   - 정적 리소스도 처리할 수 있고, 동적 리소스도 처리할 수 있음  - WAS 컨테이너 안에는 Service, Controller 등의 객체가 포함되어 있음  - HTTP를 통해 클라이언..
[HTTP] 웹 브라우저와 웹 렌더링
·
CS
웹 브라우저 (Web Browser)  - 사용자와 웹 서버 간의 HTTP 통신을 중개하며, 서버로부터 수신한 리소스를 시각화하는 소프트웨어  - 뛰어난 사용자 경험(UX) 제공      : 사용자는 브라우저 내부에서 어떠한 연산이 일어나는지 알지 못하며, 알 필요가 없음#  웹 브라우저의 기본 동작  1. URL 분석 : 웹 브라우저의 주소 창에 입력된 주소 해석  2. DNS 요청 : 입력된 주소 탐색      ▶ DNS (Domain Name Server)           : Host의 도메인 이름을 IP로 변환하거나, IP를 도메인 이름으로 변환함  3. HTTP를 통해 해당 서버에 요청  4. 서버의 HTTP 응답 수신  5. 리소스 다운로드 및 웹 렌더링 (HTML, CSS, JavaScri..
[HTTP] REST API 방식
·
CS
확장 프로그램 Talend  - https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm/related?hl=ko API  - Application : 운영체제를 제외한 모든 프로그램  - Programming : 코드를 통해서 프로그램을 만드는 과정  - Interface : 표준, 규칙, 강제성이 있는 약속 REST API  - 기존 : GET, POST 방식만 사용함      → POST는 추가/수정/삭제가 가능한데, 이를 컴퓨터가 구분할 수 있도록 하기 번거로워서 REST API 등장   ① GET : 정보 요청 (서버 자원 요청)      · HTTP 메시지 body 부분에..
[HTTP] 웹 서비스와 웹 리소스 (URI & URL)
·
CS
웹 (Web)  - 인터넷을 기반으로 구현된 서비스 중 HTTP를 이용하여 정보를 공유하는 서비스  - 인터넷 통신망을 활용하여 구현된 전 지구적 정보 공간  - HTTP : 웹 상에서 서로 통신을 하기 위해 정해둔 일종의 규칙   1) 웹 서버 (Web Server) : 웹에서 정보를 제공하는 주체  2) 웹 클라이언트 (Web Client) : 웹에서 정보를 요구하여 제공받는 이용자  웹 서비스  - 웹 상에서 제공되는 서비스  - 이용자의 요청을 해석/가공하여 필요한 정보/기능을 제공하는 능동형 서비스   1) 프론트엔드 (Front-end) : 이용자의 요청을 받는 부분      · 이용자에게 직접 보여지는 부분     · '웹 리소스'로 구성됨         : 페이지가 보여주는 정보들은 모두 ..