WEB의 기초

SSO·2022년 2월 4일
0

LikeLion9th

목록 보기
1/7
post-thumbnail

1. WEB이란??

웹서비스 : 웹을 이용해 서비스를 제공하는 모든 것

인터넷 vs 웹

-> 인터넷이 도시라면 웹은 도시 위에 있는 건물 하나
-> 인터넷이 도로 웹은 도로 위를 달리는 자동차 하나
-> 인터넷이 운영체제라면 웹은 운영체제 위에서 동작하는 하나의 앱

인터넷과 웹의 역사

[ 1960년대 인터넷 탄생 ]
-> 분산된 형태의 통신 시스템을 구상하게 되고 이것이 인터넷의 시작.
통신 장치들이 각자 일종의 전화국 역할을 하는 시스템으로 대학, 군대, 기업만 사용

[ 1990년대 웹 시작 ]
-> 스위스에서 시작, 팀 버너스 리: 웹의 창시자
유럽 입자 물리 연구소에 인터넷이 도입되고 이후 웹이 탄생

2. 웹의 기원 http://info.cern.ch

HTTP란?

-> Hyper Text Transfer Protocol : 쩌는 문자 전송 규칙이다!

[ URI/URL(feat.Protocol) ]

  • URI : Uniform Resource Identifier/인터넷 상의 자원을 식별하는 문자열
  • URL : Uniform Resource Locator/인터넷 상의 자원의 위치 의미

→ URL은 URI의 한 형태. URI에 URL이 포함!
URI는 우리가 원하는 더 세부적인 정보를 알려준다.

[ 비유를 해보자면 ! ]

도로: 인터넷 / 자동차 : 인터넷 상의 자원 / 신호등 : Protocol 로 비유할 수 있다.

HTTP도 이러한 프로토콜의 한 종류이다!

[ **HTTP1.1/2.0 ]**

  • 1.1 : 표준 프로토콜로 가장 많이 사용되어 옴.
    BUT하나의 요청에 하나의 응답. 많은 정보를 주고받기에 속도와 성능이 떨어짐.
  • 2.0 : 1.1보다 성능과 속도면에서 월등히 좋음. 빠르게 많은 정보를 주고받는 일이 가능해짐

IP

= Internet Protocol 네트워크 상에서 정보를 주고받는 데에 사용되는 규칙.

우리의 주민등록번호와 같은 역할을 한다!
정보를 정확히 송수신 하는 데에 중요한 역할을 한다. IPv4 / IPv6 두 가지 버전 존재

HTTP Request Method

GET: 존재하는 자원에 대한 조회 요청 (=출금 요청)/ Post : 새로운 자원 생성 (= 적금 계좌 생성)/
PUT : 존재하는 자원에 대한 변경 요청 (=입금 요청)
DELETE : 존재하는 자원에 대한 삭제 요청(=적금 계좌 해지 요청)

HTTP Status Code

100번대 : 요청을 받고 처리중이다.
200번대 : 요청이 정상적으로 처리되었다.
300번대 : 요청을 완료하기 위해 추가 작업이 필요하다.(Redirection)
400번대 : 요청이 잘못됬었다. (요청을 한 클라이언트 입장에서 잘못됨)
500번대 : 서버에서 에러가 발생했다. (요청을 받는 서버에서 잘못됨)

3. Server vs Client

웹이라는 도구는 HTML이란 정보를 주고/받기 위해 만들어짐

  • Server

    정보를 주는애. 전세계 어딘가에서 요청에 응답해주는 주소의 컴퓨터.

    host라고 불리기도 한다.

  • Client
    정보를 받는애. 웹사이트에 대한 정보를 달라고 요청하는 우리

  • Request [요청]

    client->server

  • Response [응답]

    server->client

=> 이때 사용하는 방식이 HTTP 프로토콜

[쉽게 비유를 해보면]

내가 google에 정보를 검색한다면 정보를 요청하는 내가 client이고 정보를 제공하는 google이 server이다.

우리가 server로 사용하는 google도 client가 될 수 있다. google은 위키피디아 등 다양한 곳에서 정보를 요청하고 갖고온다. 따라서 이런 경우에는 google이 client가 되고 위키피디아가 server가 된다.

따라서 우리는 내 컴퓨터를 서버이자 클라이언트 두 개의 역할을 모두 한다는 걸 기억하자!!

profile
👩🏻‍💻👊🏻⭐️

0개의 댓글