본문 바로가기
지식의 협곡/CS & AI

Internet / WEB/HTTP/응답 과정

by hooni40 2021. 5. 15.
728x90
반응형

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를 가진다)

클라이언트(웹 브라우저)가 응답을 받고 필요한 리소스들을 추가 요청 및 응답 받음

클라이언트(웹 브라우저)가 모든 리소스 요청의 응답을 받고 렌더링을 통해 화면에 나타내 준다!

 

 

728x90
반응형

'지식의 협곡 > 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

댓글