[부스트코스 웹 프로그래밍 기초(1)]
CHAPTER. 01 웹 개발
Point. 01 HTTP (Hypertext Transfer Protocol) 작동방식
HTTP는 서버/클라이언트 모델을 따른다
-
장점
-
불특정 다수를 대상을 하는 서비스에 적절
-
클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답 처리
-
-
단점
-
연결을 끊어 버리기 때문에, 클라이언트의 이전 상황을 알 수 없음
-
이러한 특징을 무상태 라고 한다.
-
정보 유지를 위한 Cookie 같은 기술 등장
-
URL (Uniform Resource Locator)
-
인터넷 상의 자원의 위치
-
특정 웹 서버의 특정 파일에 접근하기 위한 경로, 주소
HTTP
-
요청 메서드: GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식
-
GET: 정보 요청(SELECT)
-
POST: 정보를 밀어 넣음(INSERT)
-
PUT: 정보를 업데이트(UPDATE)
-
DELETE: 정보 삭제(DELETE)
-
HEAD: HTTP헤더 정보만 요청. 해당 자원은 존재유무 및 서버 이상 확인
-
OPTIONS: 웹 서버가 지원하는 메서드 종류 요청
-
TRACE: 클라이언트 요청을 그대로 반환. echo 서비스로 서버 상태 확인을 위해 주로 사용
-
-
요청 URI: 요청하는 자원의 위치 명시
-
HTTP 프로토콜 버전: 웹 브라우저가 사용하는 프로토콜 버전
Point. 02 웹 Front-End Back-End
웹 프론트 엔드
-
웹 콘텐츠를 보여주기 위한 구조를 만듦 - HTML
-
적절한 배치 일관된 디자인 등을 제공 - CSS
-
사용자 요청 반영 - Javascript
백 엔드
-
프로그래밍 언어 - JAVA, Python, PHP, Javascript
-
웹 동작의 원리 이해
-
알고리즘, 자료구조 등 프로그래밍 기반 지식
-
운영체제, 네트워크 등에 대한 이해
-
프레임워크에 대한 이해 (ex. Spring)
-
DBMS에 대한 이해와 사용 (Mysql, Oracle 등