[부스트코스 웹 프로그래밍 기초(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 등