웹 통신
서버와 클라이언트 간의 대화이며 약속(프로토콜) 이다.
프로토콜
사람들끼리 대화를 하기 위해 언어적, 문화적으로 정립된 약속이 있음. 웹 또한 서버와 클라이언트가 대화하기 위해 서로 약속된 방식이 필요하다. 그 방식대로 데이터를 전달해야 오류가 없어지게 된다. 이 약속을 프로토콜(protocol) 이라고 하며, 웹에서 서버 <-> 클라이언트간 주고 받은 상호간의 약속(프로토콜) 을 HTTP 라고 한다.
요청(Request) 과 응답(Response)
서버와 클라이언트가 서로 데이터를 주고받기 위해서는 항상 요청해야 하며 그에 따른 응답을 준다.
보통 클라이언트가 대화를 시도하며 서버는 요청을 받아 그에 따른 응답을 줌.
URL 에 대하여
https:// : 프로토콜
www. : Subdomain
hosinger.com : Domain name
/tutorials/what-is-... : Path, Page
method
GET : 조회
POST : 생성
PUT, PATCH : 수정(변경)
DELETE: 삭제
상태코드
1xx(정보) : 요청을 받았으며, 프로세스를 계속 진행
2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용
3xx(리다이렉션) : 요청 완료를 위해 추가 작업조치가 필요
4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없음
5xx(서버오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패하였음.
'React' 카테고리의 다른 글
[React] 비동기 통신 axios(post) (0) | 2023.07.04 |
---|---|
[React] 비동기 통신 axios(get) (0) | 2023.07.04 |
[React] json-server (0) | 2023.07.04 |
[React] Redux toolkit/ Devtools/ Flux 패턴 (0) | 2023.07.04 |
[React] Redux Toolkit (0) | 2023.07.04 |