본문 바로가기
기록해보기

네트워크란 무엇인가?

by titlejjk 2023. 5. 28.

네트워크란?

이 서버라는 컴퓨터에게 요청하기 위해서는 인터넷 네트워크를 통해서 요청을 해야하는데

아이피라는 각 고유한 번호끼리 공유한다는 느낌인데 예를 들어 244.**.**.*이런 주소는 알아보기 어렵다 그래서

네이버나 다음처럼 알기 쉬운 이름으로 바꿔주는데 이것을 도메인이라 한다.

이러한 체계를

Domain Name System(DNS)라고 부른다.

실제 개발하고 배포할 때 쓰이며 나중에 설정해볼 것 이다.

 

여기서 등장하는 Http와 API

 

인터넷에서 데이터를 주고 받는 표준이 있는데 이를

HTTP(HyperTextTransferProtocol)라한다.

여기서 Protocol 은 표준,약속을 의미하는데 이를 사용하는 데에는 지켜야할 규칙이 있다.

HTTP요청

GET/portion?color = red&count=2
Host:spring.com:3000

여기서 GET은 HTTP요청을 받는 컴퓨터에게 요청하는 행위(데이터를 요구)이를 HTTP Method라고 부른다.

다음와 같은 요청을 컴퓨터에게 요청하는 행위 방법이라하고

그 아래는 HTTP요청을 받는 컴퓨터와 프로그램 정보를 의미한다.

 

GET다음으로 /portion 이 있는데 이는 HTTP요청을 받는 컴퓨터에게 원하는 정보를 써둔건데 이것을 Path라고 부른다.

그 다음 ? 는 구분히고 그 뒤는 요청하는 데이터의 세부 정보의 의미를 가지고 있다. 이것을 Query라고 부른다.

 

HTTP요청

POST/money/won     ->메소드 패스 쿼리
Host:spring.com:3000     ->헤더(여러줄 가능)
                         ->한 줄 띄기
돈에 대한 정보              ->바디(여러줄 가능)

여기의 POST는 HTTP요청을 받는 컴퓨터에게 저장을 요청하는 행위이다. 이때 보내는 정보를 Body라고 부른다.

 

데이터를 요청하는 것을 Query (위에 작성) 데이터를 저장 하는 것을 Body(아래 작성)이라 한다.

 

이때 HTTP요청을 보내기 전에 약속을 해야 하는데 정보를 받을 수 있는 준비가 되어있어야 데이터를 주고 받을수 있다.

이 밖에도

PUT : 데이터를 수정해라, 바디

DELETE : 데이터를 삭제해라, 쿼리

가 있다.

 

API

API(Application Programming Interface)

서로 데이터를 주고 받을 때 준비가 되어있어야 하는데 

정해진 약속을 하여, 특정 기능을 수행하는 것을 API라고 한다.

 

URL

URL(Uniform Resource Locator)

어떤 사이트에 들어가면 나타나는 주소창을 URL이라고 한다.

http://naver.com 

여기서 http는 사용하고 있는 프로토콜(HTTP)

:// 는 구분기호

naver.com 은 도메인이름 (포트,도메인 이름은 IP로 대체 가능하다)

 

위에 같이 데이터를 주고 받고하는데 이 각 요청에 대한 응답을 제공하는 것을 서버라고 한다.

요청을 한 컴퓨터는 Client라고 한다.

이를 클라이언트 - 서버 구조라고 한다.

 

정리하자면

클라이언트와 서버는 HTTP를 주고 받으며 기능을 동작하는데 이때 정해진 규칙을 API라고 한다.

 

응답에 들어가는 숫자(상태 코드)는 매우 다양하다.

예를 들어

300 => Moved Permanently 다른 곳으로 옮겨가라

404 => NotFound 요청한 것을 찾을 수 없다.

500 => Internal Server Error 내부에 문제가 생겼다.

등등의 상태코드가 있다. 이 응답에는 추가정보(바디)를 담을 수도 있다. 

 

정리하자면

1.(웹을통한) 컴퓨터 간의 통신은 HTTP라는 표준화된 방식이 있다.

2.HTTP요청은 HTTP Method(GET, POST)와 Path가 핵심이다.

3.요청에서 데이터를 전달하기 위한 2가지 방법은 쿼리(요청)와 바디(저장)이다.

4.HTTP응답은 상태코드가 핵심이다.(300/404/500 등등이 상태코드이다.)

5.클라이언트와 서버는 HTTP를 주고 받으며 기능을 동작하는데 이때 정해진 규칙을 API라고 한다.

  API라는 규칙을 미리 정해놔야만 HTTP에 주어진 기능을 사용가능하다.

'기록해보기' 카테고리의 다른 글

POST API를 개발하고 테스트하기  (0) 2023.05.28
GET API 개발하고 테스트  (0) 2023.05.28
@SpringBootApplication 과 서버  (0) 2023.05.27
새로운 프로젝트 시작해보기  (0) 2023.05.27
처음으로 API 만들기 목표  (0) 2023.05.27

댓글