WEB 의 기본 3요소
URI (Uniform Resource Identifier) : 리소스 식별자
특정 사이트, 쇼핑목록, 동영상목록, 모든 정보에 접근할 수 있는 정보
HTTP(Hypertext Transfer Protocol) : 어플리케이션 컨트롤
GET, POST, PUT, DELETE, OPTION, HEAD, TRACE, CONNECT
HTML(Hyper Text Markup Language) : 하이퍼 미디어 포맷, XML을 바탕으로한 범용문서 포맷
웹 브라우저에서 사용자가 알아보기 쉬운 형태로 표현
HTTP 개요
HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜
HTTP 는 웹에서 이루어 지는 모든 데이터 기초, 클라이언트 - 서버 프로토콜
<aside> 👉 클라이언트 - 서버 프로토콜? 수신자 측에 의해 요청이 초기화 되는 프로토콜
</aside>
클라이언트 - 서버는 개별적인 메시지 교환에 의해 통신함
브라우저인 클라이언트에 의해 전송되는 메세지 → 요청(requests)
그에 대해 서버에서 응답으로 전송되는 메세지 → 응답(responses)
HTTP 요청 메서드
HTTP 요청 메서드를 정의하여 주어진 리소스에 수행하길 원하는 행동을 나타낸다.
GET : 클라이언트가 서버의 리소스 요청시 사용, 브라우저 기록에 남음(민감데이터에 사용하지 않음)
HEAD : GET 메서드의 요청과 동일한 응답 요구 하지만 본문 포함하지 않음
POST : 클라이언트가 서버의 리소스 수정, 새로 만들 때 사용, 서버에 보내는 데이터 POST 요청본문에 담음
PUT : URI에 해당하는 데이터를 새로 만들거나 수정할 때 사용, POST와 다른점은 URI에 대한의미가 다름
- POST URI : 보내는 데이터를 처리할 리소스 지칭
- PUT URI : 보내는 데이터에 해당하는 리소스 지칭
DELETE : URI 에 해당하는 리소스 삭제할 때 사용
CONNECT : 목적 리소스로 식별되는 서버로 터널 맺음
PATCH : PUT과 비슷하지만 기존 엔티티와 새 데이터의 차이점만 보냄, 부분수정할 때 사용
HTTP Status Code
웹 서버
웹 콘텐츠를 저장하거나 처리하는 컴퓨터 또는 소프트웨어
일반적으로 웹서버가 되는 컴퓨터에 설치되는 소프트웨어
웹 서버 소프트웨어는 HTTP 프로토콜을 통해 클라이언트(웹 브라우저)의 요청 정보를 받아 처리하고 그 결과를 클라이언트에 보낸다. 클라이언트가 요청하는 자원(리소스)을 URL 형태로 받아 내부 파일 시스템과 매핑하여 처리, URL과 입력값을 함께 받으면 사전에 약속된 처리 한 후 그 결과 클라이언트에 전달한다.
ex) 아파치, 엔진엑스, IIS 등
HTTP 기반 API
https://www.notion.so/HTTP-c105ab0e2b2d453bba0bc573116e3d4d
참고 : MDN Web Docs , 생활코딩
'|Backend.DevLog > RESTAPI' 카테고리의 다른 글
RESTAPI 게시판 만들기 (3)_git, notion (0) | 2021.11.29 |
---|---|
RESTAPI 게시판 만들기 (2)_Mysql연동, 페이지생성 (0) | 2021.11.16 |
RESTAPI 게시판 만들기 (1)_Django연결 (0) | 2021.11.15 |
REST API란? (0) | 2021.11.10 |
댓글