본문 바로가기
네트워크/네트워크 이론

이론) 웹(feat.HTTP 프로토콜, Frontend와 Backend의 차이)

by 빈스터디 2023. 1. 31.

웹 관련 기술들

HTTP / HTTPS 에서 HTTP는 서버에 저장되어 있는 파일을 받아오는 프로토콜이다.

HTTPS는 HTTP에서 보안이 추가된 것이다.

HTML은 웹 페이지를 채울 내용을 만들고,

Javascript는 웹 페이지에 들어갈 기능을 만들 때 사용한다.

CSS는 웹 페이지를 꾸미는 디자인 역할을 한다.

 

 

HTTP 프로토콜

HTTP(HyperText Transfer Protocol)은 문서 전송을 위해 쓰이며, 요청과 응답의 동작에 기반하여 서비스를 제공한다.

HTTP 1.0 : 연결 수립(TCP의 3-way handshake), 동작, 연결 해제의 반복이 심해서 통신 부하 문제가 발생했음

HTTP 1.1(가장 많이 사용됨) : 연결 수립 후 받아올 거 다 받아오고, 연결 해제한다.

 

 

HTTP 요청 프로토콜

HTTP 요청 프로토콜 구조

위의 그림은 HTTP 요청 프로토콜 구조이다.

 

Request Line의 구조

위의 그림은 Request Line을 자세히 살펴봤을 때의 구조이다.

 

Request Line의 예시

위의 그림은 Request Line의 실제 예시이다.

 

HTTP 메소드의 종류는 여러 개가 있다.

여기서는 GET, POST 메소드만 살펴본다.

GET 방식은 중요하지 않은 간단한 것을 서버 쪽에 보낼 때 사용, URI에 데이터를 포함시켜서 보낸다.

POST 방식은 대용량 데이터나 중요한 데이터를 주고 받을 때 사용, Body에 데이터를 포함시켜서 보낸다.

 

 

HTTP 응답 프로토콜

HTTP 응답 프로토콜 구조

위의 그림은 HTTP 응답 프로토콜 구조이다.

 

위의 그림은 Status Line을 자세히 살펴봤을 때의 구조이다.

 

Status Line의 예시

Status Line의 예시이다.

 

HTTP 상태 코드의 종류는 여러 개가 있다.

HTTP 상태 코드의 종류

 

알아두면 도움이 되는 상태 코드는 200, 403, 404, 500, 503 정도이다.

알아두면 도움되는 HTTP 상태 코드

 

URI와 URL의 차이?

URI(Uniform Resource Identifier)는 추상적/물리적 리소스를 식별하기 위한 식별자이다.

URL(Uniform Resource Locator)은 서버 쪽에 저장되어 있는 위치를 지정해서 접근할 수 있는 것이다.

 

DNS 서버

DNS서버는 도메인 주소를 IP 주소로 바꿔주는 서버이다.

로컬 DNS 서버가 전 세계에 있는 DNS 서버에 물어본다.

 

Frontend와 Backend의 차이?

어느 컴퓨터에서 실행되는지의 차이다.

Frontend는 Frontend code를 받아간 다른 컴퓨터(클라이언트)에서 실행된다. 따라서 일반 클라이언트도 볼 수 있다.

Backend는 Backend code가 저장된 컴퓨터에서 실행된다.