[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) : 이용자의 요청을 받는 부분      · 이용자에게 직접 보여지는 부분     · '웹 리소스'로 구성됨         : 페이지가 보여주는 정보들은 모두 ..
[HTTP] 통신 프로토콜 - HTTP와 HTTPS
·
CS
#  요청(Request)과 응답(Response)  - 클라이언트는 웹 서버에게 특정 리소스를 지정해서 제공해달라고 '요청'  - 서버가 해당 요청에 대응되는 동작을 통해 클라이언트에서 리소스를 반환하며 '응답'       → 프로토콜 : 이러한 규격화된 상호작용에 적용되는 '평등한' 약속(규약)           (비교 : 인터페이스는 '강제성이 있는' 약속)      ex) TCP/IP : 네트워크 통신의 기초가 되는 프로토콜            HTTP : 웹 애플리케이션이 사용하는 프로토콜            FTP : 파일을 주고받을 때 사용하는 프로토콜  HTTP (Hyper Text Transfer Protocol)  - 서버와 클라이언트의 데이터 교환을 요청과 응답 형식으로 정의한 프로토..
[HTTP] 인코딩과 포트
·
CS
인코딩 표준#  인코딩  - 문자를 컴퓨터가 인식할 수 있는 숫자로 변환하는 과정 #  아스키코드 (ASCII)  - 7비트 데이터에 대한 인코딩 표준  - 알파벳과 특수문자 등을 표현할 수 있음   - 초기에는 각 문자권마다 고유한 인코딩 표준을 사용함      → 이러한 방식은 인코딩 호환성이 좋지 않음           ex) 한글이 뛝씷낅 or □□□ 이런 식으로 깨지는 것은 인코딩이 호환되지 않아 발생하는 문제      → 해결 : 유니코드  #  유니코드 (Unicode)  - 목표 : 모든 언어의 문자를 하나의 표준에 담음  - 하나의 문자를 최대 32개의 비트로 표현할 수 있음  포트  - 클라이언트가 서버의 포트(항구)에 접근해서 데이터를 내려 놓음      → 서버가 클라이언트에 보낼 ..