SOLID란?
3.1 메시지의 흐름
- HTTP 메시지는 HTTP 애플리케이션 간에 주고받은 데이터의 블록들
- 이 데이터 블록들은 메시지의 내용과 의미를 설명하는 텍스트 메타 정보로 시작하고 다음에 선택적으로 데이터가 올 수 있음
- 이 메시지는 클라이언트, 서버, 프락시 사이를 흐름
2.1 인터넷의 리소스 탐색하기
- URL(Uniform Resource Locator)은 인터넷 리소스를 가리키는 표준이름
- URL은 리소스가 어디에 있고 어떻게 접근할 수 있는지 알려주는 역할
1.5 메시지
- HTTP 메시지는 단순한 줄 단위의 물자열
- 종류 - 요청 메시지(웹 클라이언트 -> 웹 서버), 응답 메시지(서버 -> 클라이언트)
- HTTP의 세 부분
- 시작점
요청이라면 무엇을 해야하는지 응답이라면 무슨일이 있어났는지 나타냄
- 헤더
0개 이상의 헤더 필드로 구성
쉬운 구문분석을 위해 쌍점(:)으로 구분되어 있는 하나의 이름과 하나의 값으로 구성
헤더는 빈줄로 끝남
- 본문
어떤 종류의 데이터든 들어갈 수 있는 메시지 본문이 필요에 따라 올 수 있음
요청의 본문 - 웹 서버로 데이터를 실어보냄
응답의 본문 - 클라이언트로 데이터를 반환
문자열이며 구조적인 시작줄이나 헤더와 달리, 임의의 이진 데이터 포함 가능
- 요청 메시지와 응답 메시지 예시
- HTTP(Hypertext Transfer Protocol)는 현대 인터넷의 공용어로, 전 세계의 웹브라우저, 서버, 웹 애플리케이션은 모두 HTTP를 통해 대화
- 신뢰성 있는 데이터 전송 프로토콜을 사용해 개발자가 인터넷의 결합이나 약점에 대한 걱정 없이 기능 구현 가능