백엔드 로드맵 따라가기 - Everything you need to know about HTTP

김석재·2024년 4월 28일
0

Backend-Roadmap

목록 보기
2/3

HTTP란 무엇인가?
HTTP(HyperText Transfer Protocol)는 World Wide Web의 기초이며 하이퍼텍스트 링크를 사용하여 웹페이지를 로드하는데 사용된다. HTTP는 네트워크로 연결된 장치 간에 정보를 전송하도록 설계된 애플리케이션 계층 프로토콜이며 네트워크 프로토콜 스택의 다른 계층 위에서 실행된다. HTTP를 통한 일반적인 흐름에는 시스템이 서버에 요청한 후 응답 메시지를 보내는 것이 포함된다.

HTTP 요청 종류
HTTP 요청은 웹 브라우저와 같은 인터넷 통신 플랫폼이 웹 사이트를 로드하는 데 필요한 정보를 요청하는 방식이다.
인터넷을 통해 이루어진 각 HTTP 요청은 다양한 유형의 정보를 전달하는 일련의 인코딩된 데이터를 전달한다. 일반적인 HTTP 요청에는 다음이 포함된다.
1. HTTP 버전 유형
2. URL
3. HTTP메소드
4. HTTP 요청헤어
5. 선택적 HTTP 본문

HTTP 메소드란?
HTTP 동사라고도 하는 HTTP 메서드는 쿼리된 서버에서 HTTP 요청이 기대하는 작업을 나타낸다. 예를 들어, 가장 일반적인 메소두 두가지중 GET 요청은 정보가 반환되기를 기대하는 반면 POST 요청은 일반적으로 클라이언트가 웹 서버에 정보를 제출하고 있음을 나타낸다.

HTTP 요청 헤더란?
HTTP 헤더에는 키-쌍 값으로 저장된 텍스트 정보가 포함되어 있으며 모든 HTTP 요청에 포함된다. 이러한 헤더는 클라이언트가 사용하는 브라우저, 요청되는 데이터 등 핵심 정보를 전달한다.

HTTP 요청 본문에는 어떤 것들이 있나?
요청 본문은 요청이 전송하는 정보의 ‘본문’을 포함하는 부분이다. HTTP 요청의 본문에는 사용자 이름, 비밀번호 또는 양식에 입력된 기타 데이터 등 웹 서버에 제출되는 모든 정보가 포함된다.

HTTP 응답에는 무엇이 들어있나?
HTTP 응답은 웹 클라이언트가 HTTP 요청에 대한 응답으로 인터넷 서버로부터 수신하는 것이다 이러한 응답은 HTTP 요청에서 요청한 내용을 기반으로 정보를 전달한다.
일반적으로 HTTP 응답에는 1. HTTP 상태코드, 2. HTTP 응답헤더, 3. 선텍적 HTTP 본문 이 포함된다

HTTP 상태 코드란?
HTTP 상태 코드는 HTTP 요청이 성공적으로 완료되었는지 여부를 나타내는 데 가장 자주 사용되는 3자리 코드이다. 상태 코드는 다음 5개의 블록으로 구분된다
1. 1xx 정보
2. 2xx 성공
3. 3xx 리디렉션
4. xx 클라이언트 오류
5. 5xx 서버 오류

0개의 댓글