HTTP (HyperText Transfer Protocol) 는 웹에서 클라이언트(웹 브라우저)랑 서버가 데이터를 주고받기위한 프로토콜(규칙, 언어)이며, 주소창에 url을 입력하는 방식으로 이용된다.
웹 브라우저 동작
- 사용자가 주소창에 URL을 입력하면, 브라우저는 해당 URL로 HTTP 요청을 보내고, 서버는 그에 대한 응답을 전송하여 브라우저에 웹페이지를 표시.
서버
- 정보를 제공하고 응답하는 주체로, 웹 서버 소프트웨어가 동작하는 컴퓨터
URL (Uniform Resource Locator)
- 웹에서 특정 자원(리소스)의 위치를 나타내는 주소
- 요청(Request):
- 클라이언트(보통은 웹 브라우저)가 서버에게 HTTP 요청
- 예를 들어, "www.example.com"에 접속하면 브라우저가 서버에게 해당 페이지를 보여달라고 요청
- 응답(Response):
- 서버는 클라이언트의 요청에 따라 필요한 정보(웹페이지, 이미지 등)를 담아 HTTP 응답
- 서버는 응답을 받은 클라이언트가 그 정보를 해석해서 화면에 보여줌
- 상태 코드(Status Code):
- 서버가 응답할 때, 상태 코드가 함께 전송됩니다. 이 코드는 요청이 성공했는지, 실패했는지를 나타냄
- 예를 들어, 200은 성공, 404는 요청한 자원을 찾을 수 없음이다.
RESTful API과의 차이점
- HTTP는 단순히 데이터를 주고받는 프로토콜, REST API는 웹 서비스를 설계하는 방식 중 하나로, HTTP를 이용하여 효과적으로 자원을 다루는 원칙을 지칭함
- REST API는 HTTP를 기반으로 하며, RESTful한 서비스는 HTTP를 통해 효과적으로 자원을 관리
'개발학습' 카테고리의 다른 글
스프링 MVC 프로젝트 ?? Mybatis를 적용한 웹 프로젝트 동작 구조 ?? (0) | 2024.01.29 |
---|---|
자바(JAVA)란??? (0) | 2024.01.29 |
개발툴은 어떠어떠한것들이 있을까?? (0) | 2024.01.24 |
클라우드서버란??? (0) | 2024.01.19 |
프로젝트가 끝났다 개발학습일기 시작 (4) | 2024.01.02 |