기억의 DataBase

웹의 동작(HTTP 프로토콜의 이해) 본문

Web

웹의 동작(HTTP 프로토콜의 이해)

Zester; 2019. 1. 31. 16:17
  • 인터넷의 전부가 World Wide Web은 아님
인터넷은 네트워크들의 네트워크
한 컴퓨터에는 다양한 서버가 작동할 수 있음
각각의 서버들은 각각의 포트를 가지고 동작함

  • HTTP
어떤 종류의 데이터도 전송할 수 있는 프로토콜

작동방식

유상태(Stateful)  - 서버와 클라이언트가 동시에 접속을 유지하고 있는 상태(게임서버, 채팅)
                       - 동시접속의 수가 정해져 있기 때문에 서버의 수가 요구됨

무상태(Stateless) - 클라이언트가 계속 연결을 맺고 있지 않아도, 요청에 따라서 연결을 처리
                       - 하나의 서버가 많은 요청을 처리 가능

무상태의 장점 : 불특정 다수를 대상으로 하는 서비스에 적합 > 서버의 최대연결 이상을 서비스 할 수 있음
무상태의 단점 : 무상태이기 때문에 클라이언트의 이전 상황을 알 수 없음 > Cookie와 같은 기술이 등장

  • URL(Uniform Resource Locator)
인터넷 상의 자원의 위치
특정 웹 서버의 특정파일에 접근하기 위한 경로 혹은 주소

프로토콜 종류             서버의 아이피/도메인/포트                    파일의 위치
http://                          www.naver.com                             docs/index.html

주소 : 도메인/ 아이피(물리적 컴퓨터)
방 : 포트(서버) > 0

※HTTP의 기본포트 : 80

  • 웹서버와 클라이언트 간의 통신과정

요청메시지의 요청메소드

GET : 정보를 요청하기 위해서 사용한다. (SELECT) >> 요청 바디가 없음
POST : 정보를 밀어넣기 위해서 사용한다. (INSERT) >> 요청 바디가 있음
PUT : 정보를 업데이트하기 위해서 사용한다. (UPDATE) >> 요청 바디가 있음
DELETE : 정보를 삭제하기 위해서 사용한다. (DELETE)
HEAD : (HTTP)헤더 정보만 요청한다.
            해당 자원이 존재하는지 혹은 서버에 문제가 없는지를 확인하기 위해서 사용한다.
OPTIONS : 웹서버가 지원하는 메서드의 종류를 요청한다.
TRACE : 클라이언트의 요청을 그대로 반환한다.
             예컨데 echo 서비스로 서버 상태를 확인하기 위한 목적으로 주로 사용한다.  

※ HTTPS란?

HTTP 프로토콜의 경우 데이터의 전송이 암호화되지 않은 평문으로 전송되기때문에 악의를 가진 사용자에게 쉽게 노출될 수 있습니다. 따라서 이러한 보안 취약점을 보완하기위해 나온 것이 HTTPS입니다. 
HTTPS는 SSL프로토콜 위에 돌아가는 프로토콜로서 데이터를 암호화하여 전송하게 됩니다. HTTPS의 경우 주로 로그인 혹은 결제프로세스와 같은 중요정보를 전달해야할 경우에 많이 사용되고 있습니다.(443 포트를 사용)

출처 : edwith 부스트코스 - https://www.edwith.org/boostcourse-web 

'Web' 카테고리의 다른 글

WAS  (0) 2019.01.31
웹서버  (0) 2019.01.31
<Script>, <Style>의 위치와 아마존  (0) 2019.01.31
Browser의 동작  (0) 2019.01.31
웹 Front-End와 웹 Back-End  (0) 2019.01.31
Comments