HTTP 7

[네트워크]웹(Web)이란? - 웹의 발전, 보안의 중요성

현대 사회에서 ‘웹’은 단순한 정보 공유 수단을 넘어 우리의 일상을 바꾸는 핵심 기술로 자리 잡았습니다. 이번 글에서는 웹의 개념, 발전 과정, 그리고 웹 보안 및 구조적 개념(프론트엔드와 백엔드)에 대해 알아보겠습니다. 🌐 웹(Web)이란?웹이란 인터넷을 기반으로 정보를 공유하는 서비스 중 하나로, 보통 HTTP 프로토콜을 통해 통신합니다.이때 정보를 제공하는 쪽을 웹 서버(Web Server), 정보를 요청하고 받는 쪽을 **웹 클라이언트(Web Client)**라고 합니다.예를 들어 식당에서, 손님이 주문을 하고 종업원이 음식을 서빙하는 관계처럼, 클라이언트는 요청하고 서버는 응답하는 구조입니다.여기서 ‘HTTP’란 웹에서 정보를 주고받기 위한 규칙(Protocol)으로, 웹 서비스의 근간이 되는..

네트워크 2025.03.24

[네트워크] REST API란 무엇인가?

REST API는 Representational State Transfer의 약자로, 2000년 로이 필딩(Roy Fielding)의 박사학위 논문에서 소개되었습니다. 로이 필딩은 HTTP의 설계에 관여했던 주요 인물로, 당시 웹(HTTP)의 잠재력이 제대로 활용되지 않는 점을 안타까워하며, 이를 최대한 활용할 수 있는 아키텍처 스타일로서 REST를 정의하였습니다.REST는 인터넷 자원을 효율적으로 관리하고 설계하는데 초점을 둔 아키텍처로, 오늘날 API 설계에서 중요한 원칙으로 자리 잡았습니다.REST API의 주요 구성 요소REST API는 자원(Resource), 행위(Verb), 표현(Representation) 세 가지 요소로 구성됩니다.1. 자원(Resource) - URIURI(Uniform..

네트워크 2025.01.11

[네트워크] HTTPS : 웹 통신 보안 프로토콜

HTTP는 클라이언트와 서버 간 데이터를 평문으로 주고받는 프로토콜입니다. 하지만 이런 특성 때문에 통신 내용이 쉽게 노출될 위험이 있습니다. 예를 들어, 로그인 과정에서 전송된 POST 요청은 사용자 ID와 비밀번호 같은 민감한 정보를 포함합니다. 만약 공격자가 이를 가로챈다면, 계정 탈취와 같은 심각한 문제가 발생할 수 있습니다.이를 보완하기 위해 만들어진 것이 HTTPS입니다.  HTTPS란? HTTPS(Hypertext Transfer Protocol Secure)는 HTTP에 TLS(Transport Layer Security)를 도입하여 보안을 강화한 프로토콜입니다. TLS는 서버와 클라이언트 사이에 오가는 모든 HTTP 메시지를 암호화합니다. 공격자가 중간에 메시지를 탈취하더라도 이를 해석하..

네트워크 2025.01.04

[네트워크] HTTP 상태코드 정리

HTTP 상태 코드는 서버가 클라이언트 요청을 처리한 결과를 나타내며, 숫자와 짧은 설명(Reason Phrase)으로 구성됩니다. 상태 코드는 첫 번째 자릿수를 기준으로 5개의 클래스(Class)로 분류됩니다.1xx: Informational (정보)클라이언트가 요청을 계속 진행할 수 있음을 알리는 응답.코드설명 (Reason Phrase)의미100Continue요청이 부분적으로 완료되었으며, 계속 진행 가능101Switching Protocols프로토콜 전환 승인102Processing (WebDAV)요청을 수신했으며 처리 중103Early Hints응답의 일부 정보를 먼저 제공  2xx: Success (성공)요청이 성공적으로 처리되었음을 알리는 응답.코드설명 (Reason Phrase)의미200O..

네트워크 2025.01.04

[네트워크] HTTP 요청과 응답

웹 개발에서 HTTP 요청과 응답은 서버와 클라이언트 간의 상호작용을 정의하는 기본적인 구성 요소입니다. HTTP는 클라이언트가 서버에 특정 작업을 요청하고, 서버는 해당 작업의 결과를 클라이언트에 반환하는 방식으로 작동합니다. 이번 포스팅에서는 HTTP 요청과 응답의 구조와 주요 특징을 살펴보겠습니다. 1. HTTP 요청: 클라이언트의 요구사항HTTP 요청은 서버에게 특정 동작을 요구하는 메시지입니다. 서버는 해당 동작이 실현 가능한지, 클라이언트가 그러한 동작을 요청할 권한이 있는지 등을 검토하고, 적절할 때만 이를 처리합니다.HTTP 요청의 시작 줄은 요청의 가장 중요한 세 가지 요소로 구성됩니다:메소드(Method)요청 URI(Request-URI)HTTP 버전(HTTP Version)각 요소는 ..

네트워크 2025.01.04

[네트워크] HTTP 메시지란?

HTTP 메시지는 웹 클라이언트와 서버 간의 통신을 위해 사용되는 데이터의 형식입니다.클라이언트가 서버로 전송하는 HTTP 요청(Request)서버가 클라이언트로 반환하는 HTTP 응답(Response)HTTP 메시지에는 클라이언트가 전송하는 HTTP 요청, 그리고 서버가 반환하는 HTTP 응답이 있습니다. 기능과 세부 구조에서는 차이가 있지만, 크게 보면 이들은 HTTP 헤드와 바디로 구성된다는 공통점이 있습니다.(1) HTTP 헤드(Head)시작 줄(Start-line): 헤드의 첫 줄로, 요청이나 응답의 기본 정보를 담고 있습니다.요청(Request)의 경우: HTTP 메서드, 요청 URI, HTTP 버전.응답(Response)의 경우: HTTP 상태 코드, 상태 메시지, HTTP 버전.헤더(Hea..

네트워크 2025.01.03

[네트워크] 통신 프로토콜이 뭘까요?

웹 서버에서 특정 리소스를 클라이언트가 다운로드하려면, 클라이언트가 원하는 리소스를 명시적으로 요청해야 합니다. 서버는 이 요청을 받아들여 적절한 처리 과정을 거쳐 클라이언트에게 리소스를 반환합니다. 이러한 과정에서 클라이언트의 행동을 요청(Request), 서버의 행동을 응답(Response)이라고 합니다.사실, 요청과 응답은 우리의 일상에서도 흔히 볼 수 있는 상호작용입니다. 집, 가게, 회사 등에서 누군가에게 어떤 것을 요구할 때 요청이 이루어지고, 이에 대한 반응이 응답으로 이어집니다. 이 과정에서 중요한 점은 이러한 행동들이 일정한 규칙을 따른다는 것입니다. 예를 들어, A에게 B를 요청할 때 "A야, B 좀 줘"라고 하면, A는 이를 이해하고 B를 찾아 전달합니다. 상황에 따라 요청 방식은 달..

네트워크 2025.01.03