HTTP에 대해서

Nicholas·2022년 5월 8일
0

CS

목록 보기
5/6

HTTP란?

초기 : 웹페이지를 주고받는 용도

현재 : 웹페이지 뿐만아니라 여러가지 데이터들을 주고받음

  • HT = HTML을 의미
  • T = HTML로 만든 웹페이지 문서(파일)을 보낸데
  • P = HTTP파일을 주고받을지에 대한 규정(약속)

HTTP 특징

  1. request / response : 요청과 응답
  2. stateless
  • HTTP는 독립적이여서 통신의 결과를 보존하지않는다.
  • 결과를 보존하지않아 요청시 누적요청을 해야한다.
    • 장점 : 독립적임으로 결과를 보존하기위한 저장장치가 필요없다.
    • 단점 : 인증부분에서 계속 인증을 해야하는 불편함이있다. 단점을 보완하기 위해 token을 사용한다.

HTTP구조

1. Request 메시지 구조

1. Start Line(요청의 기초 정보)
    1. HTTP method : 요청의 액션 정의
    2. Request target : 전송할장소 정의(url)
    3. HTTP version
2. Headers(요청내용에 대한 기본 정보)
    1. key : value형태
3. Body(요청에 대한 실제 정보)
    1. 응답이 필요없는 요청이 있을수 있음으로 없을수도 있다.
    

2. Response 메시지 구조

1. Status Line(응답의 기초정보)
    1. HTTP version
    2. Status Code : 상태 코드 
    3. Status Text  : 상태의 간략한 설명
2. Headers (응답내용에 대한 기본정보)
    1. key : value형태
3. Body (실제 응답내용)
    1. 요청에 따라 없을수도 있음.

HTTP Request Method

1. GET

데이터를 받아오기말 할 때 사용

2. POST

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

3. DELETE

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

Status code

1. Succes

1. 200 : OK, 문제없이 요청에 대해 응답했을때 발생
2. 201 : Created, 데이터 생성 또는 수정이 잘되었을때 발생
3. 204 : No Coentent, 삭제가 잘되어 응답할 데이터가 없을때 발생

2. Client Error

1. 400 : Bad Request, 요청이 잘못되었을때 발생
2. 401 : Unauthorized, 회원정보가 없을때 발생
3. 403 : Forbidden, 접근 불가능한 정보에 접근 했을때 발생
4. 404 : Not Found, 

3. Server Error

1. 500 : Internal Server Error, 서버가 에러났을때 발생
profile
WEB Developer

0개의 댓글