HTTP란?
HTTP는 Hyper Text Transfer Protocol의 두문자어로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜입니다. 프로토콜은 규칙이라고 생각하시면 됩니다. 이렇게 규칙을 정해두었기 때문에, 모든 프로그램이 이 규칙에 맞춰 개발해서 서로 정보를 교환할 수 있게 된 것입니다.
HTTP의 특징
- HTTP 메시지는 HTTP 서버와 HTTP 클라이언트에 의해서 해석이 됩니다.
- TCP/IP를 이용하는 응용 프로토콜(application protocol)입니다.
- HTTP는 연결 상태를 유지하지 않는 비연결성 프로토콜입니다. (이러한 단점을 해결하기 위해 Cookie와 Seesion 등장)
- HTTP는 연결을 유지하지 않는 프로토콜이기 때문에 요청/응답(request/response) 방식으로 동작합니다.

- 요청 : client -> server
- 응답 : server -> client
Request
클라이언트가 서버에게 연락하는 것을 요청이라 하고 요청을 보낼 때는 요청에 대한 정보를
담아 서버에 전달
GET : 자료를 요청할때
POST : 자료의 생성을 요청할 때
PUT : 자료의 수정을 요청할 때
DELETE : 자료의 삭제를 요청할때
Response
서버가 요청에 대한 답변을 클라이언트에게 보내는 것을 응답이라고 한다.
Status Code (상태 코드)
상태 코드에는 굉장히 많은 종류가 있다. 모두 숫자 세 자리로 이루어져 있으며, 아래와 같이 크게 다섯 부류로 나눌 수 있다.
-1XX (조건부 응답) : 요청을 받았으며 작업을 계속한다.
-2XX (성공) : 클라이언트가 요청한 동작을 수신하여 이해했고 승낙했으며 성공적으로 처리했음을 가리킨다.
-3XX (리다이렉션 완료) : 클라이언트는 요청을 마치기 위해 추가 동작을 취해야 한다.
-4XX (요청 오류) : 클라이언트에 오류가 있음을 나타낸다.
-5XX (서버 오류) : 서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.

출처: <https://velog.io/@sejong202/HTTP%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C%EC%9A%94>
<https://velog.io/@surim014/HTTP%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80>
'웹개발기초' 카테고리의 다른 글
| [웹 개발 기초] 운영체제 - 메모리관리, IPC (0) | 2022.05.23 |
|---|---|
| [웹 개발 기초] OS 작동원리, 프로세스 관리 (0) | 2022.05.21 |
| [웹 개발 기초] DNS 서버, 도메인, 호스팅이란? (0) | 2022.05.02 |
| [웹 개발 기초] HTTP 무엇인가? (0) | 2022.04.15 |
| [웹 개발 기초] 웹브라우저 동작원리 (0) | 2021.07.16 |