일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- frontend
- Python
- LeetCode
- 알고리즘
- 리트코드
- db
- CS
- VIM
- Graph
- 다이나믹 프로그래밍
- Algorithm
- java
- react
- 자바
- Redux
- 프로그래머스
- Database
- vscode
- TypeScript
- DP
- Data Structure
- 안드로이드
- 백준
- Javascript
- DFS
- network
- 그레이들
- 동적 계획법
- BFS
- git
- Today
- Total
늘 겸손하게
CS - HTTP 본문
목차
HTTP
HTTP(하이퍼텍스트 전송 프로토콜, Hypertext Transfer Protocol)는 클라이언트와 서버가 월드 와이드 웹(World Wide Web)을 통해 데이터를 주고받기 위한 통신 규약(프로토콜)입니다. 웹 브라우저와 웹 서버 간의 통신에 주로 사용되며, HTML 문서, 이미지, 동영상, 스크립트 등의 리소스를 전송하는 데에 이용됩니다.
HTTP는 간단하고 확장 가능한 구조를 가지고 있으며, 주로 클라이언트가 서버에게 요청(Request)를 보내고, 서버는 클라이언트에게 요청에 대한 응답(Response)을 보내는 방식으로 작동합니다.
이러한 요청과 응답은 다음과 같은 요소들로 구성됩니다.
HTTP 요청 (Request)
- HTTP 요청은 클라이언트가 서버에게 웹 리소스를 요청하는 메시지입니다.
- 요청 메서드(Method): 요청의 목적과 종류를 나타내는 동사 형태의 메서드 (예: GET, POST, PUT, DELETE 등)를 포함합니다.
- URL(Uniform Resource Locator): 요청할 리소스의 위치를 지정하는 URL 주소를 포함합니다.
- 헤더(Header): 클라이언트가 서버에게 전달하는 추가 정보를 담고 있는 헤더를 포함합니다.
- 본문(Body): 일부 요청에는 추가 데이터를 담을 수 있는 본문을 포함할 수 있습니다. (예: POST 메서드의 데이터)
HTTP 응답 (Response)
- HTTP 응답은 서버가 클라이언트의 요청에 대한 결과를 포함하는 메시지입니다.
- 상태 코드(Status Code): 서버가 요청을 처리한 결과를 나타내는 숫자 코드를 포함합니다. (예: 200(성공), 404(찾을 수 없음), 500(서버 오류) 등)
- 상태 메시지(Status Message): 상태 코드에 대한 설명으로, 숫자 코드의 의미를 텍스트로 제공합니다.
- 헤더(Header): 서버가 클라이언트에게 전달하는 추가 정보를 담고 있는 헤더를 포함합니다.
- 본문(Body): 응답으로 전송되는 데이터, 일반적으로 HTML 문서, 이미지, 동영상 등이 포함됩니다.
stateless
HTTP는 기본적으로 비 stateful한 (stateless) 프로토콜로서, 각 요청은 독립적이며 이전 요청과 상태 정보를 공유하지 않습니다. 따라서 클라이언트는 필요한 정보를 모두 서버에 요청해야하며, 서버는 각 요청에 대해 완전한 응답을 제공해야 합니다.
이를 해결하기 위해 쿠키, 세션 등과 같은 기술이 사용되기도 합니다.
요약 : 이전 요청의 대한 정보를 기록하지 않는 프로토콜.
HTTP는 현재 웹 브라우저와 웹 서버 간의 통신뿐만 아니라, 다양한 애플리케이션 프로그래밍 인터페이스(API)에서도 사용되어 데이터를 전송하는 데 널리 활용되고 있습니다.
'Computer Science' 카테고리의 다른 글
CS - Ajax 비동기(async) 방식이란? (0) | 2022.06.14 |
---|---|
브라우저 기초 + 브라우저 작동 원리 (0) | 2022.05.29 |
CS - 호스팅이란? (0) | 2022.05.28 |
주소창에 DNS를 입력하면 일어나는 일 - CS (0) | 2022.05.28 |
인터넷 작동 원리 (0) | 2022.05.28 |