Tech

Diary

Lecture

About Me

개발중

HTTP 프로토콜

JeongSeulho

2023년 03월 27일

준비중...
클립보드로 복사

📌HTTP

  • Hyper Text Transfer Protocol
  • 웹표준인 HTML, JS, CSS를 웹 서버로부터 요청하고 받아오는 프로토콜이 HTTP 프로토콜

📖HTTP 1.0

  • 연결 수립 - 동작 - 연결 해제의 단순함
  • 단순 동작의 반복으로 부하 발생
  • 그림 처럼 한번 요청 - 응답 마다 3way handshake를 계속 하면서 부하 발생
  • HTTP 1.1에서 해당 문제 해결

📌요청 프로토콜 구조

📖Request Line

요청 타입

  • GET : URL(Request Line)에 정보(변수 라우팅)를 포함하여 보냄, 중요하지 않은 정보 노출시켜 보냄
  • POST : Body에 정보를 포함하여 보냄, 중요한 ID, PW등을 POST로 보냄

📌HTTP 응답 프로토콜

📖status line

  • 상태 코드와 문구는 쌍으로 사실상 같은 것을 의미
  • 200번대 : 성공
  • 400번대 : 클라이언트가 잘못(추가 정보 누락 및 잘못된 URI)
  • 500번대 : 서버가 잘못(서버 과부화 및 코드오류)

일반 헤더

  • 일반적 정보
  • 요청, 응답의 공통적 정보

요청 헤더

  • 호스트의 정보
  • 요청시 사용하는 헤더
  • User-Agent : 운영체제, PC or Mobile, 브라우저 종류 등

응답 헤더

  • 서버 정보
  • 응답시 사용하는 헤더