728x90
반응형
  • HTTP(Hypertext Transfer Protocol)는TCP/IP 클라이언트와 서버가 서로 통신하는 방식을 표준화하는 기반 응용 프로그램 계층 통신 프로토콜. HTML 문서와 같은 리소스, 콘텐츠가 인터넷을 통해 요청되고 전송되는 방식을 정의
    • 일반적으로 웹 브라우저(클라이언트)에 의해 시작됨
    • 간단하다
    • HTTP 헤더를 사용하면 확장 가능
    • 상태 비저장
    •  
  • World Wide Web 의 기초. 하이퍼텍스트 링크를 사용하여 웹페이지 로드. 일반적으로 클라이언트 시스템에 서버에 요청한 다음 응답 메시지를 보내는 형태
  • HTTP 요청 : 다양한 유형의 정보를 전달하는 일련의 인코딩 데이터가 포함
    • HTTP 버전 유형
    • URL
    • HTTP 메서드
    • HTTP 요청 헤더
    • 선택적 HTTP 본문
  • HTTP 메소드(동사) : HTTP 요청이 쿼리된 서버에서 예상하는 작업을 나타냄. 
    • GET : 웹사이트의 형태로 정보가 반환될 것으로 예상
    • POST : 클라이언트가 웹 서버에 정보를 제출
  • HTTP 요청 헤더 : 키-값 쌍으로 저장된 텍스트 정보가 포함. 모든 HTTP 요청과 응답에 포함. 클라이언트의 브라우저, 데이터 요청 정보 등 핵심정보 전달
    • HTTP요청 헤더 예 :

  • HTTP 요청 본문 : 웹 서버에 제출되는 모든 정보
  • HTTP 응답 : 클라이언트가 서버에서 받는 요청한 정보
    • HTTP 상태 코드
      • 1xx : 정보
      • 2xx : 성공 / 일반적으로는 200 OK 상태코드가 요청 성공
      • 3xx : 리디렉션
      • 4xx : 클라이언트 오류
      • 5xx : 서버 오류
    • HTTP 응답 헤더 : 응답 본문에서 전송되는 데이터의 언어 및 형식과 같은 정보와 헤더  
    • 선택적 HTTP 본문 : 일반적으로 GET 요청된 정보가 포함된 본문
  • 프록시 : 응용 프로그램 계층에서 작동하는 것. 요청을 투명히 전달하거나, 투명하지 않을 수도 있음.
    • 캐싱 : 브라우저 캐시와 같이 공개 또는 비공개일 수 있음
    • 필터링 : 바이러스 백신검사, 자녀 보호 기능
    • 로드 밸런싱 : 여러 서버가 서로 다른 요청을 처리할 수 있도록 허용
    • 인증 : 다른 리소스에 대한 액세스 제어
    • 로깅 : 이력 정보 저장 허용

 

출처 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Overview

728x90
반응형

'IT > Back-end' 카테고리의 다른 글

브라우저  (0) 2022.09.15
인터넷  (0) 2022.09.14
Back-end 개념 정리  (0) 2022.09.14

+ 최근 게시글