HTTP

강현구·2021년 12월 9일
0

Web, Network

목록 보기
7/11

HTTP

http : hypertext transfer protocol

  • Hypertext
    : HTML (Hyper Text Markup Language)
    Hypertext = 문서와 문서가 링크로 연결되어 있음을 뜻함.
  • Transfer
    : 전송! ; HTML로 만든 웹페이지 문서(파일)을 보낸다.
  • Protocol
    :컴퓨터끼리 어떻게 HTML 파일을 주고 받을 지에 대한 소통 방식 또는 약속

HTTP는 어떻게 작동하는가

HTTP의 특징

  1. Request / Response
    요청과 응답의 구조를 갖는다.
  2. Stateless
    HTTP 개별 통신은 모두 독립적이어서, 과거의 HTTP 통신의 결과(상태)를 보존하지 않는다.
    요청하는 정보가 (로그인 정보 같은 것으로 인해) 계속 길어지기 때문에 이것을 토큰에 담아서 전하는 방식을 취한다.

Request 메시지의 구조

  • Start Line
  • Headers
  • Body

Start Line : 요청의 첫번째 줄

HTTP method : 요청이 의도한 액션을 정의, 주로 GET, POST, DELETE가 많이 쓰인다.
Request target : 요청이 전송되는 목표 URL
HTTP version : 통신하는 HTTP의 버전. 주로
> ex) POST /login HTTP/1.1

Headers : 요청의 메타데이터를 담고 있는 부분 (토큰도 여기 담는다)

{key : value}의 형태 (데이터를 설명하는 데이터, 데이터를 위한 데이터)

Headers : {
    Host : www.wecode.co.kr
    User-Agent : chrome
    Content-Type : Application/json
    Content-Length : 50
    Authorization : ~~~~~~~~~~~~~~~~~ '>>> 토큰'
    }

Body : 요청의 실제 내용

요청 메소드에 따라 존재하지 않을 수도 있다.
주로 Body를 사용하는 메소드는 POST이다.

Response의 구조

  • Status Line
  • Headers
  • Body

Status line : 응답의 첫번째 줄 -상태를 나타냄

HTTP version : HTTP 버전
Status Code : 응답 상태 코드
Status Text : 응답의 상태를 간략히 설명하는 텍스트

  • ex)HTTP/1.1 200 OK

Headers : 응답의 메타데이터를 담고 있는 부분

{key : value}의 형태 (데이터를 설명하는 데이터, 데이터를 위한 데이터)

Headers : {
    Host : www.wecode.co.kr
    User-Agent : chrome
    Content-Type : Application/json
    Content-type : 50
    }

Body : 응답의 실제 내용

응답 메소드에 따라 존재하지 않을 수도 있다.

HTTP Request Methods,Response Status

Request Methods

GET
데이터를 받아오기만 할 때 사용
웹페이지에 접속해서 필요한 데이터를 불러올 때 사용

POST
데이터를 생성 / 수정할 때 사용
Body에 담는 내용이 핵심!

DELETE
서버에 저장된 특정 데이터를 삭제할 때 사용

+@ :PUT, PATCH

Status code

Success
200 : OK
201 : Created

Error
400 : Bad Request
401 : Unauthorized
403 : Forbidden
404 : Not Found

Server Error
500 : Internal Server Error
등등
HTTP 상태 코드_위키백과

profile
한걸음씩

0개의 댓글