IT용어의 기초 공부.. Web,HTTP

현정재·2024년 6월 12일
0

Web (World Wide Web,www의 줄임말)

인터넷에 연결된 전세계 사용자들이 서로의 정보를 공유할 수 있는 장소를 의미함
간단히 줄여서 WWW나 W3라고 불리며, 간단히 웹(Web)이라고 가장 많이 불림
웹에는 수많은 '웹사이트(Website)'들이 있고, 각각의 웹사이트는 '웹 페이지(Web Page)'로 구성
즉, 웹이란 온라인 상에 다양한 정보(웹 페이지)가 서로 연결(링크)되어 있는 것이라고 볼 수 있음
웹의 주요 구성 요소로는 HTML, URL, 웹브라우저, HTTP, 웹 서버, CSS, JavaScript 가 있음
web이란 말을 많이 들어 봤지만 정의를 찾아볼 생각을 못했는데 이번 기회에 잘 공부한 것 같다!

웹의 특징

웹은 인터넷 상에서 텍스트나 그림, 소리 영상 등과 같은 멀티미디어 정보를 하이퍼 텍스트(Hyper-Text) 방식으로 연결하여 제공함
하이퍼 텍스트란???
문서 내부에 또 다른 문서를 연결되는 참조를 집어 넣음으로써 웹 상에 존재하는 웹 페이지끼리 서로 참조할 수 있는 기술을 의미

HTTP (Hypertext Transfer Protocol)

프로토콜은 웹 상에서 데이터를 주고받기 위한 애플리케이션 계층 프로토콜임
HTTP는 클라이언트(보통 웹 브라우저)와 서버 간의 통신을 관리함
이렇게만 보면 알랑말랑 한데...

HTTP의 주요 특징

텍스트 기반: HTTP는 텍스트 기반 프로토콜로, 사람이 읽을 수 있는 형태로 메시지를 교환함
비연결성: HTTP는 요청과 응답 후에 연결을 끊음, 이는 서버와 클라이언트가 짧은 시간 동안 연결되고 데이터를 교환한 후 바로 연결을 해제하는 방식임
무상태성: HTTP는 무상태 프로토콜임, 이는 각 요청이 독립적이며, 이전 요청과 다음 요청 간에 상태 정보를 유지하지 않는다는 것을 의미함
확장성: HTTP는 헤더를 통해 다양한 확장을 지원함, 새 기능을 추가하거나 기존 기능을 수정할 수 있음
특징을 보니 조금 더 알 것 같기도...

HTTP 동작 방식

HTTP 프로토콜은 클라이언트-서버 모델을 기반으로 작동함
클라이언트 요청: 클라이언트(웹 브라우저)가 서버에 요청을 보냄, 이 요청은 메서드, URL, HTTP 버전, 헤더, 본문 등으로 구성됨
서버 처리: 서버가 요청을 받고, 이를 처리함, 서버는 요청된 리소스를 찾거나, 데이터를 생성하여 응답을 준비함
서버 응답: 서버는 클라이언트에게 응답을 보냄. 응답은 상태 코드, 헤더, 본문 등으로 구성됨
클라이언트 처리: 클라이언트는 서버로부터 받은 응답을 처리하고, 사용자가 웹 페이지를 볼 수 있도록 함
CSR 과정 속에 HTTP가 존재?? 코드처럼 정답이 나오거나 오류가 나오면 좋은데 이론은 머리아파..ㅋㅋ

HTTP 메시지 구조

HTTP 메시지는 요청과 응답으로 나뉨, 두 가지 모두 공통된 구조를 가지고 있음
요청 메시지 (Request Message)
요청 라인 (Request Line): 메서드 (GET, POST, PUT, DELETE 등), 요청 URL, HTTP 버전으로 구성됨
헤더 (Headers): 요청에 대한 메타데이터를 포함함, 예를 들어, User-Agent, Accept, Content-Type 등이 있음
본문 (Body): 주로 POST 요청에서 사용되며, 요청 데이터를 포함
강의를 보면서 보긴 봤는데 이런 깊은 뜻이! 지금은 무언가 기반을 다지는 시점이라 깊이 이해는 못하지만 어느정도 이런게 있구나 라고 생각하게 된다. 오늘 하루도 IT세계와 함께 오붓한 시간을 보냈다! 하하

profile
wonttock

0개의 댓글