CS 및 정처기 공부 DAY2.
인터넷/WEB/HTTP를 정리하고 실제로 웹 요청시 어떤 동작들이 일어나는지 정리해보자.
◆ 인터넷(Internet)
-. 인터넷은 컴퓨터 네트워크들을 서로 연결해주는 범지구적 네트워크이다.
-. 인터넷 위에서 다양한 서비스들이 동작한다 (WEB 또한 인터넷 위에서 동작하는 서비스 중 하나)
◆ WEB(World Wide Web)
-. Server와 Client로 이루어져 있다. (클라이언트에서 서버로 요청하면 클라이언트에서 반응을 한다)
-. 이때 클라이언트와 서버 사이의 HTTP(HyperText Transfer Protocol)이라는 규약을 지켜야한다.
-.
◆ HTTP(HyperText Transfer Protocol)
-. 웹 요청과 응답에 관한 클라이언트 ↔ 서버 사이의 규약
-. 클라이언트 요청에 대해 서버가 응답을 마치면 연결을 끊고, 다음 요청은 새로운 연결로 다시 이뤄진다.(비연결성)
요청에 대해 새로운 연결/해제 과정을 거치므로 비용 측면에서 비효율적
-. 서버와 클라이언트는 하나의 요청이 진행되는 동안만 서로를 인지한다(무상태)
클라이언트 인증(로그인)이 필요한 서비스에서 불편 → 쿠키/세션 등으로 상태를 기억시켜준다.
◇ HTTP 응답 코드/상태 코드
-. 클라이언트의 요청에 대한 처리상태를 서버가 숫자 코드로 반환
세 자리 숫자이며 크게 다섯 분류로 구분된다
● 1xx (정보) : 요청을 받았으며 작업(프로세스)을 계속 진행
● 2xx (성공) : 클라이언트의 요청을 성공적으로 받았으며 인식하여 처리함
● 3xx (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 함
● 4xx (클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
● 5xx (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못함
◇ HTTP Method
-. 클라이언트가 요청을 보낼 때 목적이 뭔지 명시해주는 것 (종류는 많지만 CRUD만 정리해보자)
● POST : 서버에 리소스를 생성하고자 할 때(CREATE)
※ 리소스(웹) : URI가 정의한 아무 항목
● GET : 서버의 리소스를 조회하고자 할 때(READ)
● PUT : 서버의 리소스를 수정할 때 (UPDATE)
● DELETE : 서버의 리소스를 삭제할 때 (DELETE)
◆ 실제 웹 요청 응답 과정
1. 홈페이지에 대한 요청과 응답
: URL을 입력 → 홈페이지에 대한 요청을 서버로 전송(HTPP Request)(Request Header를 가진다 : GET 메소드!)
→ 서버가 요청을 받고 처리 및 응답(Response Header를 가진다)
→ 클라이언트(웹 브라우저)가 응답을 받고 필요한 리소스들을 추가 요청 및 응답 받음
→ 클라이언트(웹 브라우저)가 모든 리소스 요청의 응답을 받고 렌더링을 통해 화면에 나타내 준다!
'지식의 협곡 > CS & AI' 카테고리의 다른 글
RESTful API (0) | 2021.05.23 |
---|---|
오픈소스 라이선스 (0) | 2021.05.20 |
API (0) | 2021.05.19 |
MVC 패턴 (0) | 2021.05.17 |
Web Server / WAS (0) | 2021.05.14 |
댓글