웹을 만드는 기술들
HTTP 프로토콜
- HyperText Transfer Profocol
www에서 쓰이는 핵심 프로토콜로 문서의 전송을 위해 쓰이며, 오늘날 겅의 모든 웹 애플리케이션에서 사용되고 있다.
-> 음성, 화상 등 여러 종류의 데이터를 MIME로 정의하여 전송 가능- HTTP 특징
Request / Response (요청/응답) 동작에 기반하여 서비스 제공
HTTP 1.0
- HTTP 1.0의 특징
"연결 수립, 동작, 연결 해제"의 단순함이 특징
-> 하나의 URI은 하나의 TCP 연결
HTML 문서를 전송 받은 뒤 연결을 끊고 다시 연결하여 데이터를 전송한다.- HTTP 1.0의 문제점
단순 동작(연결 수립, 동작, 연결 해제)이 반복되어 통신 부하 문제 발생요청하고 응답하면 연결을 종료해서 통신 부하 문제 생김.
이를 해결하기 위해 HTTP 1.1이 나왔다.
HTTP 1.1
- HTTP 1.1의 특징
- HTTP 1.0과 호환 가능
- Multiple Request 처리가 가능하여 Client의 Request가 많을 경우 연속적인 응답 제공-> Pipeline 방식의 Request / Response 진행
- HTTP 1.0과는 달리 Server가 갖는 하나의 IP Address와 다수의 Web Site 연결 가능요청과 응답이 모두 완료되면 연결 종료를 한다.
- HTTP 1.1
- 빠른 속도와 Internet Protocol 설계에 최적화될 수 있도록 Cache 사용
- Data를 압축해서 전달이 가능하도록 하여 전달하는 Data 양이 감소
HTTP 요청 프로토콜
- HTTP 요청 프로토콜의 구조
요청하는 방식을 정의 하고 요청 프로토콜 구조 클라이언트의 정보를 담고 있음- Request Line 분석
요청 타입GET
URI/produ/content.asp?code=sch-v310
HTTP 버전HTTP/1.1
- HTTP 메소드
요청방식
GET, POST 둘 다 데이터를 보낼 수 있음
차이점은
GET
은 데이터를URI
에 포함시켜서 보낸다.
POST
는Body
에 포함시켜 보낸다.
HTTP 응답 프로토콜
- HTTP 응답 프로토콜의 구조
사용자가 볼 웹 페이지를 답고있는 응답 프로토콜 구조
- Status Line 분석
HTTP 버전HTTP/1.1
상태 코드200
상태 문구OK
- 상태 코드와 상태 문구는 세트
HTTP 헤더 포맷
<출처>
"네트워크 기초(개정판)".따라하면서 배우는 IT.https://www.youtube.com/playlist?list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi (2023.03.25)
내용정리는 제 입맛에 맞게 바꿨습니다.