손영배 블로그 누구나 쉽게 이해하고 습득하기
웹공부1 본문
웹의 동작 (HTTP 프로토콜의 이해)
HTTP (Hypertext Transfer Protocol)이란?
- 팀 버너스리와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 브라우저 관련 기술과 HTTP를 발명하였습니다. - (이 사람이 웹에 아버지)
- 문서화된 최초의 HTTP 버전은 HTTP v0.9(1991년)입니다. -(내랑 동갑)
- HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol)입니다.
- HTTP는 계속 발전하여 HTTP/2까지 버전이 등장했
HTTP 작동방식
- HTTP는 서버/클라이언트 모델을 따릅니다.
- 장점 - 불특정 다수를 대상으로 하는 서비스에 적합
- 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수 보다 훨씬 많은 요청과 응답을 처리할 수 있다. (유동적으로 연결하기 때문에 많은 사람들과 연결할이 가능하는 말이겠지?) - 단점 - 연결을 끊어버리기 때문에, 클라이언트의 이전 상황을 알 수가 없다.
- 이러한 특징을 무상태(Sateless)라고 말한다.
- 이러한 특징 때문에 정보를 유지하기 위해서 Cookie와 같은 기술이 등장하게 되었다.
URL (Uniform Resource Locator) - 인터넷 상의 자원의 위치
- 특정 웹 서버의 특정 파일에 접근하기 위한 경로 혹은 주소
- http://www.naver.com/docs/index.html // http : 접근프로토콜, IP주소 또는 도메인이름, docs : 문서경로, index.html - 문서이름
- 요청 메서드 : GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식이 온다.
- 요청 URL : 요청하는 자원의 위치를 명시한다.
- HTTP 프로토콜 버전 : 웹 브라우저가 사용하는 프로토콜 버전이다.
첫번째 줄의 요청method는 서버에게 요청의 종류를 알려주기 위해서 사용됩니다.
각각의 메소드 이름은 다음과 같은 의미를 지닌다. - GET : 정보를 요청하기 위해서 사용한다. (select)
- post : 정보를 밀어넣기 위해서 사용한다. (insert)
- put : 정보를 업데이트하기 위해서 사용한다. (update)
- delete : 정보를 삭제하기 위해서 사용한다. (delete)
- HEAD : (HTTP)헤더 정보만 요청한다.
- 해당 자원이 존재하는
- 서버에 문제가 없는지를 확인하기 위해서 사용한다. - OPTIONS : 웹 서버가 지원하는 메서드의 종류를 요청한다.
- TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버상태를 확인하기 위한 목적으로 주로 사용한다.
'Web' 카테고리의 다른 글
웹공부2 WAS (Web Application Server) (0) | 2019.06.14 |
---|---|
HTTP에 S가 붙은 HTTPS 는 어떤 용도로 사용되는 건가요? HTTP와 무엇이 다른가요? (0) | 2019.06.14 |
에라토스테네체 (0) | 2019.05.30 |
객체 지향 프로그래밍의 특징 (0) | 2019.05.16 |
Java 어노테이션 @Annotation (0) | 2019.05.12 |