본문 바로가기

CS/Network3

[Network] RFC에 정의된 HTTP Method 계기현재 저는 웹서버를 구현해보고 있습니다.웹서버 구현 4단계에서 기존에 GET 메서드로 처리했던 회원가입 로직을 POST를 활용하여 구현하는 요구사항이 생겼습니다.단순히 요청을 변경하면 쉽게 구현할 수 있습니다. 하지만 실제 웹서버를 구현하는 만큼 HTTP 명확한 스펙을 보고 실제 웹서버와 비슷하게 구현해보고 싶었습니다.그래서 이번 시간에는 HTTP Method 에 대해 정확한 스펙을 보고 이를 구현해보고자 합니다. HTTP Method요청 메서드(HTTP Method)는 요청의 의미로, 클라이언트가 이 요청을 만든 목적과 클라이언트가 기대하는 성공 결과를 나타냅니다. HTTP Method의 의미는 요청에 특정 헤더 필드가 포함된 경우, 해당 헤더 필드의 의미에 따라 더 세부적으로 정의될 수 있습니다... 2025. 1. 13.
Rest, Rest API, Restful REST 의 정의 자원을 이름으로 구분하여 해당 자원의 상태(정보)를 주고받는 모든 것을 의미 즉, 자원의 표현에 의한 상태 전달 자원의 표현 자원 : 해당 소프트웨어가 관리하는 모든 것 자원의 표현 : 그 자원을 표현하기 위한 이름 -> Ex) DB의 학생 정보가 자원일 때, 'students'를 자원의 표현으로 정함 상태(정보) 전달 데이터가 요청되어지는 시점에 자원의 상태(정보)를 전달 JSON 혹은 XML를 통해 데이터를 주고 받는 것이 일반적 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍쳐 스타일 네트워크 상에서 Client 와 Server 사이의 통신 방식 중 하나 REST 의 개념 HTTP URI 를 통해 자원(Resourc.. 2023. 4. 6.
HTTP 기본적인 내용 0. HTTP (HyperText Transfer Protocol) HTTP는 Hyper Text Transfer Protocol(하이퍼텍스트 전송 프로토콜)의 약자로, 인터넷에서 데이터를 주고받기 위한 프로토콜(규약) 중 하나입니다. HTTP는 웹 브라우저와 서버 간 통신에서 사용됩니다. 웹 브라우저는 HTTP를 통해 서버로 요청(request)을 보내고, 서버는 이 요청에 대한 응답(response)을 반환합니다. 1. HTTP 의 2가지 특징 Request / Response 클라이언트와 서버간의 통신은 요청(Request)과 응답(Response)을 통해 이루어집니다. ex) 1. 브라우저가 HTML 파일을 요청합니다. 서버는 HTML 파일을 반환합니다. 2. 브라우저가 스타일 시트를 요청합니다... 2023. 4. 6.