2-1. 컴퓨터 통신과 HTTP

khs·2022년 1월 28일
0

Java Spring Boot

목록 보기
9/34

1. http란?

  • HTTP: 우리가 일반적으로 사용하는 브라우저에서 볼 수 있으며 주로 HTML 문서를 주고받는 데에 쓰이는 프로토콜
  • SMTP: 간이 전자 우편 전송 프로토콜은 인터넷에서 이메일을 보내기 위해 이용되는 프로토콜
  • FTP: 인터넷 망으로 연결되어 있는 멀리 떨어져 있는 서버로 파일을 올리거나 가져오기 위해 필요한 프로토콜

=> 스프링 부트는 HTTP, SMTP, FTP 같은 응용계층을 사용하는데 도움을 준다.

●HTTP (HyperText Transfer Protocol)

-응용 계층에 정의된 통신 규약
-서버와 클라이언트 간에 메시지를 전달하는 형식을 정의한 규약
-REST : 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식, 좋은 API를 만들기 위한 규칙들. (HTTP와는 다르다!)


2. http요청/응답의 형식

  • 요청의 형식

  • 응답의 형식

3. Media Types

-Media Type : 인터넷 상에서 주고받는 데이터의 형식

지금 아무 페이지에 들어가서 f12눌러보자. 그리고 새로고침을 해보면

이와 같은 페이지를 볼 수 있다. 여기서 이미지, css, js 들이 일종의 http 요청으로 인한 결과인 것을 알 수 있다.

요소들을 눌러보면 content-type을 알 수 있다. content-type은 HTTP의 응답 데이터(Body)의 Media Type을 알려주는 헤더이다.

우리가 백엔드 서버를 만들 때 가장 많이 다루는 것은 application/json, multipart/form-data 이렇게 두가지가 있다. (앞으로 많이 익숙해질 것 이다.)

JSON: JavaScripts Object Notation
- 데이터를 주고 받을 때 흔히 사용하는 형태
- 속성(Attribute)-값(Value)의 형태와 배열(Array)을 활용한다.

profile
권혁상입니다. 행복코딩^_^

0개의 댓글