1. Request 와 Response
- Flask가 HTTP 부분을 자동으로 처리해줌
- 성공이라면 상태 코드는 200이고 BODY는 PONG 텍스트인 HTTP 응답으로 변환 됨
2. stateless
- HTTP 상태 개념이 없음
- 각각의 HTTP 통신은 독립적이며 그 전에 처리된 HTTP 통신에 대해 알지 못함
- 서버 디자인이 간단하고 효과적
- 상태를 서버에 저장할 필요가 없고 통신 간의 진행이나 연결 상태의 처리나 저장을 구현 및 관리하지 않아도 됨
- 오직 HTTP 요청에 대해 독립적으로 응답만 보내주면 됨
- 그러나, 해당 요청을 처리하기 위한 필요한 모든 데이터를 매번 포함시켜 요청을 보내야 함
- 이를 위해, 쿠키나 세션을 사용하여 필요한 진행과정이나 데이터를 저장
HTTP 요청 구조
1) Start Line
- GET /search HTTP/1.1
- HTTP 메소드
- action을 정의
- POST, GET, PUT, DELETE, OPTIONS 중 1
- Request target
- HTTP 요청이 전송되는 목표 주소
- HTTP version
- 1.0 / 1.1 / 2.0
- HTTP version
2) Headers
- HTTP 요청 메시지의 전체 크기(Content-Length)
- key:value 형태로 표현
HOST : google.com
- HOST
- target의 호스트의 URL주소를 알려주는 헤더
- USER-Agent
- 요청을 보내는 클라이언트에 대한 정보
- Accept
- 해당 요청이 받을 수 있는 응답 데이터 타입을 알려주는 헤더
- Connection
- 해당 요청이 끝난 후 클라이언트와 서버가 계속해서 네트워크 연결을 유지할 것인지 끊을 것인지 알려주는 헤더
- Content-Type
- HTTP 요청이 보내는 메시지 body 타입을 알려주는 헤더
- JSON 데이터를 전송하면 Content-Type 헤더의 값은 application/json
- Content-Length
- HTTP 요청이 보내는 메시지 body의 총 사이즈를 알려주는 헤더
3) Body
- HTTP 요청이 전송하는 데이터를 담고 있는 부분
Status Line
HTTP/1.1 404 Not Found
- HTTP Version
- Status Code
- Status Text
HTTP 응답코드
'SW ENGINEERING > Flask' 카테고리의 다른 글
API 개발하기(6) - 미니터(Miniter) 개발하기(2) (0) | 2021.02.15 |
---|---|
API 개발하기(5) - 미니터(Miniter) 개발하기(1) (0) | 2021.02.15 |
API 개발하기(4) - API 엔드포인트 아키텍처 패턴 (0) | 2021.02.08 |
API 개발하기(2) - ping 엔드 포인트 구현 (0) | 2021.02.07 |
API 개발하기 (1) - 파이썬, 미니콘다, flask 설치 (0) | 2021.02.07 |
최근댓글