웹의 동작

떵떵·2022년 5월 12일
0

인터넷 != WWW
인터넷 기반의 대표 서비스 중 하나일 뿐이다.
*서비스별로 포트가 다름

HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜 이다. - 현재 HTTP/2 버전까지 나옴

작동방식

클라이언트가 서버에 요청
요청 받은 서버가 클라이언트에게 응답

stateless(무상태) 방식

클라이언트가 서버에 요청하고 서버가 응답할 때 클라이언트-서버 간에 연결하는 작업이 먼저 시행된다. 이후 서버가 응답 후 연결을 바로 끊고
똑같은 클라이언트가 요청을 다시 보내도 서버 입장에선 아까 그 클라이언트라고 알지 못하는다. 이것을 무상태 방식이라고 한다.

장점

HTTP는 클라이언트와 서버간의 요청 응답 때 계속 연결된 형태가 아니기 때문에 클라이언트와 서버간의 최대 연결수보다 훨씬 많은 요청과 응답을 할 수 있다.
ex) 윈도우즈 공유 폴더 서비스를 이용할 때 최대 접속가능 수가 10명이기 때문에 11번째 사용자가 이용하기 위해선 기존의 이용자가 연결을 끊어야 가능 -> HTTP는 훨씬 많은 인원 응답 가능(이전 정보는 없음)

단점

연결을 끊어버리기 때문에, 클라이언트의 이전상황을 알 수가 없다.
정보 유지를 위해 Cookie 같은 기술들이 등장

URL

URL - Uniform Resource Locator
인터넷 상의 자원의 위치 나타냄
특정 웹 서버의 특정파일에 접근하기 위한 경로 OR 주소

http://www.sunnyvale.co.kr/docs/index.html
접근 프로토콜:(ip)도메인 이름/문서 경로/문서 이름

유의

하나의 물리적 컴퓨터에는 여러 개의 소프트웨어가 동작할 수 있는데. 이 서버는 포트 값이 다르게 동작해야 된다.

HTTP

요청 데이터를 일정한 규칙으로 보내는데 이를 요청 데이터 포맷이라 한다.

GET /servlet/query?a=10&b=90 HTTP/1.1
HOST: www.sk.com
User-agent: mozilla/4.0
Accept-language: kr

첫줄 - 요청 메서드/ 요청URI/ 프로토콜 버전
요청URI: 요청하는 자원의 위치를 명시

요청 메서드

GET: 정보를 요청하기 위한 메서드(SELECT)
POST: 정보를 밀어넣기 위한 메서드(INSERT)
PUT: 정보의 업데이트 위한 메서드(UPDATE)
DELETE: 정보의 삭제 위한 메서드(DELETE)
HEAD: (HTTP)헤더 정보만 요청, 해당 자원 존재 유무 확인 및 서버 문제 확인을 위해서 사용
OPTIONS: 웹서버가 지원하는 메서드의 종류 요청
TRACE: 클라이언트의 요청을 그대로 반환. echo 서비스로 서버 상태를 확인하기 위해 주로 사용

0개의 댓글