-
[부스트코스] 1. 웹 프로그래밍 기초 : HTTPFront-end/부스트코스 : 웹 프로그래밍 2020. 1. 11. 13:22
부스트코스 웹프로그래밍 강의를 듣고 작성하는 글입니다.
강의 URL : https://www.edwith.org/boostcourse-web/lecture/16661* Internet (인터넷) 이란?
TCP/IP 기반의 네트워크가 전세계적으로 확대되어 하나로 연결된 네트워크들의 네트워크 (network of networks)
우리가 생각하기 쉬운 WEB은 인터넷 기반의 대표 서비스이다.
TCP/IP 프로토콜은 컴퓨터 간의 통신을 위한 규약이다.
* HTTP 프로토콜이란?
HTTP (Hypertext Transfer Protocol) 프로토콜은 서버와 클라이언트가 인터넷 상에서 data들을 주고 받기 위한 통신 규약이다. 어떤 종류의 data(ex. 이미지, 동영상, 텍스트 등)도 전송할 수 있도록 설계가 되어 있다. 현재 HTTP/2 버전까지 등장했다.
HTTP는 서버-클라이언트 모델을 따르는데, 서버-클라이언트 모델을 먼저 설명하고자 한다.
쉽게 말하면 클라이언트는 서버에게 서비스를 요청(request)하고 서버는 클라이언트에게 요청에 대한 답(response)을 해준다. 서버-클라이언트 포지션은 절대적이지 않고 상대적인 개념이라는 것이 중요하다.
또한, Stateless(무상태) 프로토콜이기 때문에 서버는 이전에 클라이언트가 했던 요청에 대한 정보를 유지하고 있지 않다. stateless는 오버헤드가 적다는 장점이 있다. 그렇기 때문에 많은 곳에서 클라이언트의 Cookie를 수집한다.
* URL : Uniform Resource Locator
URL은 웹 상에서 텍스트나 이미지 등의 resource의 위치를 나타내기 위해 사용된다.
크게 3가지 부분으로 나뉜다. => {1. 프로토콜의 종류, 2. 서버의 IP 주소, 3. src의 위치}
하나의 물리적인 컴퓨터에는 여러 개의 SW 서버가 동작할 수 있는데, 각 서버의 포트 #은 달라야 한다.
http 서버의 기본 포트 값은 80이다.
* HTTP의 동작
1. 클라이언트가 원하는 웹 서버에 접속을 한다. (connection)
2. 클라이언트가 연결된 서버에 요청을 한다. (HTTP request msg)
3. 요청 메시지를 받은 서버가 클라이언트에게 응답을 한다. (HTTP response msg)
* HTTP requset msg
- Request line : method, src location, HTTP version
- Header lines
- Body : 필수는 아님
* HTTP responese msg
- Status Line : protocol, status code, status phrase
- Header lines
- data
* http vs. https ?
https는 http에 s(secure socket)을 추가한 프로토콜이다. 거의 동일하지만 보안 요소가 추가되었다는 차이가 있다.
'Front-end > 부스트코스 : 웹 프로그래밍' 카테고리의 다른 글
[부스트코스] 1. 웹 프로그래밍 기초 : HTML tags, layout (0) 2020.01.29 [부스트코스] 1. 웹 프로그래밍 기초 : WAS (웹 어플리케이션 서버) (0) 2020.01.29 [부스트코스] 1. 웹 프로그래밍 기초 : 웹 서버 (web server) (0) 2020.01.15 [부스트코스] 1. 웹 프로그래밍 기초 : browser의 동작 (0) 2020.01.15 부스트코스 서포터즈 BOOSTER 선발 (0) 2020.01.15