본문 바로가기

개발학습

HTTP가 뭘까??

 

 

 

HTTP (HyperText Transfer Protocol) 는 웹에서 클라이언트(웹 브라우저)랑 서버가 데이터를 주고받기위한 프로토콜(규칙, 언어)이며, 주소창에 url을 입력하는 방식으로 이용된다.

 

 

 

웹 브라우저 동작

- 사용자가 주소창에 URL을 입력하면, 브라우저는 해당 URL로 HTTP 요청을 보내고, 서버는 그에 대한 응답을 전송하여 브라우저에 웹페이지를 표시.

 

서버

- 정보를 제공하고 응답하는 주체로, 웹 서버 소프트웨어가 동작하는 컴퓨터

 

URL (Uniform Resource Locator)

- 웹에서 특정 자원(리소스)의 위치를 나타내는 주소

 

 

 

  1. 요청(Request):
    • 클라이언트(보통은 웹 브라우저)가 서버에게 HTTP 요청
    • 예를 들어, "www.example.com"에 접속하면 브라우저가 서버에게 해당 페이지를 보여달라고 요청
  2. 응답(Response):
    • 서버는 클라이언트의 요청에 따라 필요한 정보(웹페이지, 이미지 등)를 담아 HTTP 응답
    • 서버는 응답을 받은 클라이언트가 그 정보를 해석해서 화면에 보여줌
  3. 상태 코드(Status Code):
    • 서버가 응답할 때, 상태 코드가 함께 전송됩니다. 이 코드는 요청이 성공했는지, 실패했는지를 나타냄
    • 예를 들어, 200은 성공, 404는 요청한 자원을 찾을 수 없음이다.

 

 

 

RESTful API과의 차이점

- HTTP는 단순히 데이터를 주고받는 프로토콜, REST API는 웹 서비스를 설계하는 방식 중 하나로, HTTP를 이용하여 효과적으로 자원을 다루는 원칙을 지칭함

- REST API는 HTTP를 기반으로 하며, RESTful한 서비스는 HTTP를 통해 효과적으로 자원을 관리