[테코톡 리뷰] 삭정님의 웹 요청-응답 과정

carrot·2022년 8월 21일
0

http

목록 보기
2/2
post-thumbnail

Internet?

Inter Network의 합성어 입니다. 기존 근거리 네트워크를 서로 연결하는 범 지구적 네트워크 입니다.
web이 동작하는 기반이 이 인터넷이며, web 없이도 인터넷은 존재하나 인터넷 없이는 web이 존재할 수 없습니다.

web?

웹의 존재 이유는 정보(자원)의 공유 입니다. 수많은 요청과 응답 사이클의 연속으로 이루어지고 있습니다. 이 요청과 응답 사이클의 주체는 각각 클라이언트와 서버 입니다.

client & server

client

정보, 자원, 서비스를 사용하는 측 입니다. 요청을 보내는 측(... 해줘..)으로 broswer라고 생각하면 됩니다. (chrome, safari etc..)

server

정보, 자원, 서비스를 제공하는 측 입니다. 요청에 대한 응답을 하는 측으로 apache, nginx 등 web server를 생각하시면 됩니다.

http?

사전적 의미로는 HyperText Transfer Protocal, 하이퍼텍스트 전송 규약으로 클라이언트와 서버가 요청과 응답을 하기 위한 통신 규약 입니다.

http의 두 가지 특성

1. 비연결성

클라이언트의 요청에 대한 응답을 마치면 연결을 끊습니다. 다음 요청은 새로운 연결을 통해 이루어 지며 매 요청마다 새로운 연결을 하므로 네트워크 비용 측면에서 효율성이 떨어진다는 단점이 있습니다.

이를 보완하기 위한 http header로 Keep-Alive가 있습니다. 이 헤더는 클라이언트와 서버간 통신이 없어도 값으로 받은 일정 시간동안 연결을 유지하는 기능을 제공합니다.

2. 무상태성

서버와 클라이언트는 하나의 요청이 진행되는 동안만 서로를 인지합니다. 비연결성과 더불어 무상태성으로 인해 로그인과 같이 인증이 필요한 서비스에서 매번 인증을 반복해야 하는 불편함이 발생합니다. 요청측에서 항상 로그인에 대한 인증 정보를 전달해야 하므로 데이터 전송에 대한 비용이 증가한다는 단점또한 발생합니다.
이를 보완하기 위한 방법으로는 쿠키, 세션, 토큰과 같이 인증 데이터를 헤더로 전달하고 저장하고 확인하는 방법이 있는데 이 방법에 대해서는 따로 포스팅일 하도록 하겠습니다. (학습이 아직 부족👀)

리뷰

http를 학습하기에 앞서 인터넷과 웹에 대한 이해를 할 수 있는 영상입니다. 설명을 쉽게 해주셔서 정말 쉽게 개념을 이해하게 된 것 같습니다.👍🏼
클라이언트와 서버에 대한 개념도 쉽게 잡을 수 있었습니다. 자원을 요청하는 쪽이 클라이언트, 요청받은 자원을 제공해 주는 쪽이 서버 입니다. 👍🏼
http의 두 가지 특성에 대한 부분은 차후 TCP나 UDP에 대한 학습이로 이어지는데 이 부분에 대한 내용은 추가로 학습해야 합니다!

profile
당근같은사람

0개의 댓글