일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 장고초기세팅
- TypeError: this.boardRepository.createBoard is not a function
- CORS
- 실행 컨텍스트
- rebase
- typescript
- 호이스팅
- Jest
- pm2
- docker
- node
- westagram
- 스코프
- Django
- crud2
- manytomanyfield
- on_delete
- django westagram
- bcrypt
- status code
- javascript
- 프로미스
- OSI7계층
- JWT
- 트랜잭션
- nodeJS
- wecode
- async/await
- 노드
- 자바스크립트
- Today
- Total
될때까지
((HTTP)) HTTP란? 그리고 HTTP Methods와 Status Code 본문
HTTP란?
HyperText Transfer Protocol의 약자다. HyperText는 문서와 문서가 링크로 연결되도록 하는 태그로 구성된 언어를 뜻하고 Transfer은 전송한다는 의미. Protocol은 협약, 통신 규약이라는 뜻으로 물리적으로 떨어진 컴퓨터끼리 어떻게 HTML파일을 주고 받을지에 대한 약속을 의미한다. 즉 HTTP란 컴퓨터들끼리 HTML파일을 주고받을 수 있도록 하는 통신규약, 약속이다.
HTTP는 두가지 특징이 있다.
1) Request / Response (요청/응답) - 요청과 응답으로 소통이 이뤄진다.
2) Stateless - http통신은 유지되지 않는다. 모두 독립적이라서 HTTP통신의 결과를 보존하지 않는다.
HTTP Methods
1) Get(조회) : 이름 그대로 어떤 데이터를 서버로부터 받아 올 때 주로 사용하는 메소드
2) Post(생성/수정) : 데이터를 생성, 수정할 때 사용하는 메소드로, 요청에 body가 포함되서 보내진다.
3) Delete(삭제) : 서버에 저장된 특정 데이터를 삭제할 때 사용하는 메소드
Status Code
1) Success
- 200 : OK (문제없이 요청에 대한 처리가 백엔드 서버에서 이루어졌다.)
- 201 : Created (post메소드의 요청에 따라 백엔드 서버에 데이터가 잘 생성 또는 수정되었을 때 보내는 코드)
- 204 : no content (요청이 성공했고 제공할 메세지가 없을 경우 사용하는 코드. 주로 delete메소드의 요청으로 제공할 컨텐츠가 없을 때 사용한다.)
2) Client Error
- 400 : Bad Request (해당 요청이 잘못되었을 때 보내는 코드. 주로 body에 보내는 내용이 잘못되었을 때 사용하는 코드)
- 401 : Unauthorized (해당 요청을 진행하려면 먼저 로그인이나 회원가입이 필요하다는 의미 - 위코드 로그인 카드키처럼)
- 403 : Forbidden (유저가 해당 요청에 대한 권한이 없다는 의미로 접근 불가능한 정보에 접근했을 경우를 의미 - 다른 층 못감)
- 404 : Not Found (요청된 URI가 존재하지 않는다는 의미)
3) Server Error
- 500 : Internal Server Error (서버에서 에러가 났을 때의 상태 코드)
'학습 > 개념정리' 카테고리의 다른 글
에러메세지 정리 (0) | 2022.07.13 |
---|---|
((인증과 인가)) 인증 & 인가 (0) | 2022.07.11 |
((Database)) Linux & Terminal (0) | 2022.06.28 |
개념정리 :: DNS? (0) | 2022.06.17 |
개념정리 :: 동기 vs 비동기? 블럭 vs 넌블럭? (0) | 2022.05.28 |