1. Request 와 Response

- Flask가 HTTP 부분을 자동으로 처리해줌

- 성공이라면 상태 코드는 200이고 BODY는 PONG 텍스트인 HTTP 응답으로 변환 됨

 

2. stateless

- HTTP 상태 개념이 없음

- 각각의 HTTP 통신은 독립적이며 그 전에 처리된 HTTP 통신에 대해 알지 못함

- 서버 디자인이 간단하고 효과적

- 상태를 서버에 저장할 필요가 없고 통신 간의 진행이나 연결 상태의 처리나 저장을 구현 및 관리하지 않아도 됨

- 오직 HTTP 요청에 대해 독립적으로 응답만 보내주면 됨

- 그러나, 해당 요청을 처리하기 위한 필요한 모든 데이터를 매번 포함시켜 요청을 보내야 함

- 이를 위해, 쿠키나 세션을 사용하여 필요한 진행과정이나 데이터를 저장

hyeonukdev.tistory.com/33

 

쿠키와 세션

쿠키 : Cookie - 웹 브라우저가 웹사이트에서 보내온 정보를 저장할 수 있도록 하는 파일 - 클라이언트 측에서 저장 세션 : session - 웹서버에 데이터를 저장

hyeonukdev.tistory.com

 


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 응답코드

hyeonukdev.tistory.com/12

 

HTTP status code

소개 클라이언트가 서버에 HTTP 요청을 보내면, 그리고 서버가 그 요청을 잘 받았다면, 서버는 반드시 클라이언트에게 그 요청이 성공적으로 처리됐는지 아닌지 알려줘야함 HTTP 상태 코드 요약 10

hyeonukdev.tistory.com

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기