웹 백엔드가 하고싶어 ㅜ.ㅜ 라는 말을 맨날 달고 살면서, 웹에 대한 전반적인 지식도 없이 공부하고 있는 나를 발견하게 되어 웹에 대해 찾아보게 되었다.
모든건 기본 원리에서 나오는 것을 알면서도 마음만 급급한 나에게 첨가를 해보도록 하겠다.
언제나 그렇듯 틀린 부분은 지적 부탁드립니다 헤헤,,,
인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공간
흔히 우리는 브라우저로 홈페이지에 접속하여 여러 작업을 하기도 하고, 정보를 얻기도 한다 그에 따른 동작 방식을 알아보자
클라이언트가 서버에 요청을 보내면 서버는 해당 요청에 대해 응답한다
Hyper Text Transfer Protocol의 약자로 웹 서버 간 데이터를 주고 받기 위한 인터넷 프로토콜이다. 이로 다양한 리소스들을 전송할 수 있다.
Protocol : 상호 간 약속한 규칙 → 특정 기기 간 데이터를 주고받기 위해 정의
클라이언트와 서버 간 요청하고 응답하는 과정에서 보내는 메세지.
클라이언트 : Request Message
서버 : Response Message
클라이언트가 무엇을 어떻게 처리하고자 하는 정보가 담겨 있다.
메소드 (Method)
처리하고자 하는 방식이다. 다음과 같은 종류가 있다.
경로 (URL)
처리하는 작업에 대한 대상을 말한다. 완전한 형식, 상대적인 형식 등 메서드 유형에 따라 다양한 포맷이 있다.
ex) www.google.com, index.html …
서버에 대한 추가 정보를 전달한다. 호스트 정보, 사용자 정보, 브라우저 정보, 페이지 정보 등 을 전달한다.
헤더와 본문을 구별하는 용도로 진짜 말 그대로 공백인 라인이다.
메소드에 따라 필수 요소가 될수도 있고 안될 수도 있는 요소다
POST나 PUT처럼 자원을 추가 및 변경할 때 그 정보를 본문에 쓰는 반면
GET같은 경우는 딱히 필요하지가 않다 !
응답 라인
응답 헤더
요청 메세지와 마찬가지로 주로 전달할 리소스 타입, 압축된 방식 표현, 메세지가 만들어진 날짜와 시간을 담고 있다.
공백 라인
이것도 마찬가지로 본문과 헤더를 구분하는 용도
본문
요청에 따른 리소스가 포함되어있다.
예를들어 html 리소스를 받는다면 html 파일 요소들을 받아온다.
<html><head></head><body>….
영상 리소스라면 그에 맞는 포맷으로 리소스가 담겨있다.
웹에 대해 찍먹해보았다. 다음은 더 자세한 내용으로 돌아오겠다.
Reference
[Web] 그림으로 알아보는 웹 - 1편 웹의 동작 원리
[Web] 그림으로 알아보는 웹 - 2편 HTTP