HTTP 의 특징
HTTP 메시지에 모든 데이터를 전송할수 있다. EX) HTML , TEXT , JSON , XML , IMAGE 등등
- 클라이언트 서버 구조
Request Response 구조 클라이언트는 서버에 요청을 보내고 응답을 대기한다. 서버가 요청에 대한 결과를 만들어서 응답한다.
- 무상태 프로토콜(stateless)
서버가 클라이언트의 상태를 보존 하지 않는다. 장점 : 서버의 확장성이 높음 단점 : 데이터의 길이가 길어진다.
- 비연결성
HTTP는 기본이 연결을 유지하지 않는 모델
일반적으로 초 단위의 이하의 빠른 속도로 응답
수천명이 서비스를 사용해도 실제 서버에서 동시에 처리하는 요청은 수십개 이하로 매우 작음
서버 자원을 매우 효율적으로 사용할수 있음
한계
TCP/IP 연결을 새로 맺어야 함 - 3 way handshake 하는 시간이 추가 됨
웹 브라우저 사이트 요청 시 수 많은 자원을 다운로드 받음
지금은 http 지속 연결로 문제 해결
- HTTP 메시지
| 시작 라인 |
| 헤더 |
| 공백 라인 |
| message body |
요청 메시지
시작 라인
HTTP 메서드 , 요청 대상 [쿼리파라미터] , HTTP 버전) ex) /abc?que=ans&que2=ans2 HTTP/1.1
헤더
HTTP 전송에 필요한 모든 부가정보
응답 메시지
시작 라인
HTTP 버전 , HTTP 상태 코드 , 사람이 이해할 수 있는 짧은 문구 ex) HTTP/1.1 200 OK
헤더
HTTP 전송에 필요한 모든 부가정보
message body
실제 전송할 데이터
- 단순함 , 확장 가능
출처 : 이 내용은 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 정리한 것입니다.
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...
www.inflearn.com
'HTTP' 카테고리의 다른 글
| Cookie & Cash (0) | 2022.12.19 |
|---|---|
| HTTP의 상태 코드 (0) | 2022.12.19 |
| HTTP 메서드 (0) | 2022.12.17 |
| URI (0) | 2022.12.17 |
| 인터넷 네트워크 (0) | 2022.12.16 |
댓글