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 요청된 정보가 포함된 본문
- HTTP 상태 코드
- 프록시 : 응용 프로그램 계층에서 작동하는 것. 요청을 투명히 전달하거나, 투명하지 않을 수도 있음.
- 캐싱 : 브라우저 캐시와 같이 공개 또는 비공개일 수 있음
- 필터링 : 바이러스 백신검사, 자녀 보호 기능
- 로드 밸런싱 : 여러 서버가 서로 다른 요청을 처리할 수 있도록 허용
- 인증 : 다른 리소스에 대한 액세스 제어
- 로깅 : 이력 정보 저장 허용
출처 : 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 |