엘리스 SW 엔지니어 트랙 19일차
온라인 강의날
async / await 사용법을 알아보고
HTTP(Hypertext Trasfer Protocol)
- 서버와 클라이언트 간의 통신하는 방법을 정한 것
- 서버와 클라이언트 사이에 많은 요소와 절차가 존재
- HTTP는 이런 요소들 사이의 통신 방법 규정
- 여러 통신 방법 중 하나
- HTTP가 나오기전에는 마구잡이 요청하고 보내고 했나보다
서버 주소, 요청 메서드, 상태 코드, target path, 헤더 정보, 바디 정보 등 포함
요청 메서드
- GET - 가져올 때
- POST - 보낼 때
- PUT, PATCH - 업데이트
- DELETE - 삭제
REST API(Representational State Transfer API)
서버 API와 클라이언트 간 통신의 구조의 베스트 예시 명시
HTTP는
=> 통신규약
REST API는
=> HTTP, 이 규약을 어떻게 잘 사용해서
클라이언트와 서버간 통신을 할까에 대한 내용
Fetch API
XMLHTTPRequest 대체 하는 HTTP 요청 API
fetch는 Promise를 리턴한다
이런식으로 POST 요청도 가능하다고 한다
서버에 데이터에 생성할 때 요청을 보내는 코드
fetch(serverURL, {
method: 'POST',
headers: {
'Content-Type': 'application/json; charset=utf-8',
Authentication: 'mysecret'
},
body: JSON.stringify(formData)
})
.then(response => {
return response.json()
})
.then(json => {
console.log('POST 요청 결과', json)
})
'Web Dev > ELICE' 카테고리의 다른 글
21 (1/2) :: 타입스크립트, Type, Utility Types (0) | 2021.11.23 |
---|---|
20 :: Ajax, Axios, 코드 입력 기계 (0) | 2021.11.20 |
18 :: 프론트엔드 vs 백엔드, JSON, fetch() (0) | 2021.11.18 |
17 :: 비동기, Promise 예시 (0) | 2021.11.17 |
16 :: 리팩토링, url 바꾸기, 싱글 페이지 어플리케이션, Promise (0) | 2021.11.16 |