Dolphins의 HelloWorld
웹의 동작(HTTP 프로토콜) 본문
- 인터넷 != WWW(World Wide Web)
인터넷 기반의 대표 서비스 중 하나
물리적인 하나의 컴퓨터에는 여러개의 서버가 동작할 수 있으며
각각의 서버들은 포트라는 값으로 구분돼서 동작한다.
웹은 이 중에서 80번 포트를 사용한다.
인터넷은 보통 TCP/IP라는 약속으로 연결되어 있다.
하나의 물리적 컴퓨터에는 여러가지 소프트웨어 서버가 동작할 수 있는데
이 서버는 포트값이 다르게 동작해야 된다.
이런 포트 값은 0보다 큰 숫자값이다.
HTTP(Hypertext Transfer Protocol)
-> HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜.
HTTP는 어떤 종류의 데이터도 전송할 수 있도록 설계돼있음.
ex) 이미지, 동영상, 오디오, 텍스트 문서 등 종류를 가리지 않고 전송 가능
네트워크 통신 방법
유상태 방식(Stateful)
-> 접속이 계속 유지된 상태를 가지기 때문에 클라이언트와 서버간에 지속적으로 데이터를
주고받을 수 있다. 고로 온라인 게임이나 채팅에 적합하다.
하지만 서버가 동시에 접속을 유지할 수 있는 수는 정해져 있기 때문에 클라이언트가 많아진
다면 서버의 수도 많아져야한다.
무상태 방식(Stateless)
, -> 계속 연결을 맺는 것이 아니라 필요한 경우에만 연결을 맺고 보통 빠르게 요청을 보내고
응답을 받은 후에 연결을 끊게 된다. 즉 클라이언트가 계속 연결을 맺지 않아도 된다.
즉 하나의 서버가 많은 요청과 응답처리를 해줄 수 있다.
HTTP 작동방식
- HTTP는 서버/클라이언트 모델을 따른다.
- 장점
- 불특정 다수를 대상으로 하는 서비스에는 적합하다.
- 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리할 수 있다.
- 단점
- 연결을 끊어버리기 때문에, 클라이언트의 이전 상황을 알 수가 없다.
- 이러한 특징을 무상태(Stateless)라고 말한다.
- 이러한 특징 때문에 정보를 유지하기 위해서 Cookie와 같은 기술이 등장하게 되었다.
URL
- 인터넷 상의 자원의 위치
- 특정 웹 서버의 특정파일에 접근하기 위한 경로 혹은 주소
물리적인 서버를 찾기위해서 반드시 필요한 것이 IP주소나 도메인 주소.
- 요청 메서드 : GET, PUT, POST, PUSH, OPTIONS 등의 요청 방식이 온다.
- 요청 URI : 요청하는 자원의 위치를 명시한다.
- HTTP 프로토콜 버전 : 웹 브라우저가 사용하는 프로토콜 버전이다.
첫번째 줄의 요청메소드는 서버에게 요청의 종류를 알려주기 위해서 사용됩니다.
각각의 메소드 이름은 다음과 같은 의미를 가집니다.
참고로 최초의 웹 서버는 GET방식만 지원해줬습니다.
- GET : 정보를 요청하기 위해서 사용한다. (SELECT)
- POST : 정보를 밀어넣기 위해서 사용한다. (INSERT)
- PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE)
- DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)
- HEAD : (HTTP)헤더 정보만 요청한다. 해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.
- OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.
- TRACE : 클라이언트의 요청을 그대로 반환한다. 예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.
출처 : edwith
https://www.edwith.org/boostcourse-web/lecture/16661/
'웹 프로그래밍 > 웹 프로그래밍 기초' 카테고리의 다른 글
HTML Layout (0) | 2018.08.07 |
---|---|
HTML Tags (0) | 2018.08.07 |
WAS (0) | 2018.08.07 |
웹서버 (0) | 2018.08.07 |
browser 에서의 웹 개발 (0) | 2018.08.06 |