IP 주소
네트워크망에서 컴퓨터를 식별하기 위한 위치 주소
네트워크상에서의 데이터 송/수신은 이 주소를 기준
브라우저
크롬, 사파리, 엣지와 같이 웹페이지, 이미지, 비디오등의 컨텐츠를 송/수신하고 표현해주는 소프트웨어
브라우저 역할 - 컨텐츠 송/수신, 컨텐츠 표현
DNS(Domain Name Server)
웹 브라우저를 열고 웹 사이트로 이동할 때는ik0501.tistory.com과 같은 도메인 이름 을 입력해서 원하는 웹 사이트로 이동
>> IP주소와 도메인 이름을 주개해주는 서버
HTTP
프로토콜 : 메세지의 송/수신자가 서로 필요한 요청과 응답을 할 수 있도록 미리 규약을 정해놓은 것
웹 상에서는 HTTP 라는 프로토콜을 통해서 데이터를 송/수신
통신 규약이란, 컴퓨터끼리 데이터를 주고 받을때 정해둔 약속을 의미
Request, Response 개념
1. 브라우저 > 서버 : 원하는 페이지(url등 정보) Request
2. 서버 >브라우저 : 원하는 페이지가 있는지 확인 후 있으면 Response, 없다면 페이지에 대한 데이터 반환
HTTP 구성 요소
- Method (호출/요청)
GET : 리소스를 덛을때
POST : 웹 서버에 데이터를 게시할 떄
- Header (추가 데이터, 메타 데이터)
의사 표현을 위한 데이터
- payload(데이터, 실제 데이터)
서버가 응답을 보낼 때는 항상 payload를 보낼 수 있다.
웹 서버
인터넷을 통해 HTTP를 이용하여 웹상의 클라이언트의 요청을 응답해주는 통신을 하는 일종의 컴퓨터
웹 서버의 기본 동작
- 브라우저를 통해 HTTP request로 웹사이트를 웹서버에 요청
- 웹서버는 요청을 승인하고 HTTP response를 통해 웹사이트 데이터를 브라우저에 전송
- 지막으로 브라우저는 서버에서 받아온 데이터를 이용해 웹사이트를 브라우저에 그려냄.
API와 인터페이스
API
- 다른 소프트웨어 시스템과 통신하기 위해 따라야 하는 규칙을 정의
- 다른 애플리케이션이 프로그래밍 방식으로 애플리케이션과 통신할 수 있도록 API를 표시하거나 생성
- 웹 API는 클라이언트와 웹 리소스 사이의 게이트웨이
인터페이스
- 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점
- 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미
- 컴퓨팅에서 컴퓨팅 시스템끼리 정보를 교환하는 공유 경계
RESTful API
REST
- Representational State Transfer(REST)는 API 작동 방식에 대한 조건을 부과하는 소프트웨어 아키텍처
- 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침
- REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로 지원
RESTful API
- 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스
- RESTful API는 안전하고 신뢰할 수 있으며 효율적인 소프트웨어 통신 표준을 따름
'Spring' 카테고리의 다른 글
Spring) MVC 패턴 (Controller,Repository,Service) (0) | 2022.12.01 |
---|---|
Spring) Annotation의 개념과 종류 (1) | 2022.12.01 |
Spring) Request - @Requestparam, @pathVariable ,@Requestbody (0) | 2022.11.30 |
Spring) SQL - (Structured Query Language) (0) | 2022.11.26 |
Spring) My SQL - SQL (0) | 2022.11.26 |