일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 파이썬
- HP
- js
- Array
- 자바
- 노트북 추천
- adapter
- ListView
- 연산자
- var
- javascript
- node.js
- as?
- Java
- 코틀린
- 자바스크립트
- golang
- 패널 교체
- 안드로이드
- go
- Kotlin
- 싱글 스레드
- Overloading
- 리스트 뷰
- 함수
- Python
- 오버로딩
- 노트북
- Android
- 배열
Archives
- Today
- Total
Bbaktaeho
[Network] HTTP란 무엇인가 (Hyper Text Transfer Protocol, method, URL, StatusCode) 본문
컴퓨터 공학 (Computer Science)/네트워크 (Network)
[Network] HTTP란 무엇인가 (Hyper Text Transfer Protocol, method, URL, StatusCode)
Bbaktaeho 2020. 9. 2. 00:14반응형
HTTP
웹 서버와 클라이언트가 상호 데이터 통신을 하기 위해 사용하는 하이퍼텍스트 전송 규약
Hyper Text Transfer Protocol 의 약자
현재 표준은 HTTP/1.1
특징
- HTTP 프로토콜은 TCP/IP 통신 위에서 동작함
- 비연결성(connectionless)
- 클라이언트가 서버에 요청할 때 연결하고 응답을 받으면 연결을 종료하는 방식
- 계속 연결을 유지하지 않음
- 비상태성(stateless)
- 데이터를 주고받기 위한 각각의 데이터 요청이 서로 독립적
- 이전에 어떤 요청을 했는지 절대 알 수가 없음
- 누가 요청했는지 알기 위해서 session & cookie 또는 token을 사용해야 됨
- 처리과정
- HTTP Request는 클라이언트에서 서버로 요청을 뜻함
- HTTP Response는 서버에서 클라이언트로 응답을 뜻함
- HTTP 구성 형식
- 요청 유형은 사용하는 메서드에 따라 나뉨
- HTTP Method
- GET : 요청 또는 조회
- POST : 새롭게 생성
- PUT : 전체 수정
- PATCH : 부분 수정
- DELETE : 삭제
- URL
- Uniform Resource Locators의 약자
- 서버에 자원을 요청하기 위해 입력하는 주소
http://127.0.0.1:8080/user/10?name=taeho&age=20
프로토콜://호스트:포트/파라미터?쿼리스트링=값&쿼리스트링=값
- Status
성공 Code | 의미 | 표현 |
200 | 조회 성공 | Get Success |
201 | 생성 성공 | Post Success |
204 | 성공했으나 바디에 데이터가 없음 | No Content |
205 | 성공했으나 새로고침이 필요함 | Reset Content |
206 | 성공했으나 일부 데이터만 응답 | Partial Content |
리다이렉션 Code | 의미 | 표현 |
301 | 요청한 자원이 새 URL에 존재 | Moved Permanently |
303 | 요청한 자원이 임시 주소에 존재 | See Other |
304 | 요청된 자원이 변경되지 않았으므로 캐싱된 자원 사용 권고 | Not Modified |
실패 Code | 의미 | 표현 |
400 | 잘못된 요청 | Bad Request |
401 | 인증 헤더가 잘못된 경우(권한 없음) | Unauthorized |
403 | 해당 자원에 대해 접근 금지(권한 없음) | Reset Content |
404 | 없는 경로 또는 자원 | Not Found |
405 | 허용되지 않은 요청 메서드 | Method Not Allowed |
409 | 겹치면 안되는 자원을 다시 추가할 경우, 같은 이메일 가입 | Conflict |
서버 에러 Code | 의미 | 표현 |
501 | 서버가 수행할 수 없는 경우 | Not Implemented |
502 | 프로토콜에 문제가 있어 통신하지 못한 경우 | Bad Gateway |
503 | 서버가 과부하 또는 유지 보수로 내려간 경우 | Service Unavailable |
반응형