본문 바로가기
카테고리 없음

면접 정리중 - 웹

by 흰색남자 2022. 8. 25.

쿠키와 세션 차이

사용자의 정보가 저장되는 위치이다. 쿠키는 서버의 자원을 전혀 사용하지 않으며, 세션은 서버의 자원을 사용

 

방문자가 웹 서버에 접속해 있는 상태를 하나의 단위로 보고 그것을 세션이라함

 

HTTP(Hypertext Transfer Protocol)는 인터넷상에서 데이터를 주고 받기 위해 서버/클라이언트 모델을 따르는 통신규약을 말합니다. 이 HTTP 프로토콜에는 비연결성(Connectionless)과 비상태성(Stateless)이라는 특징이 있습니다

 

출처 및 참고

https://velog.io/@bsjp400/Network-%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80%EC%97%90%EC%84%9C-%EC%84%9C%EB%B2%84%EA%B9%8C%EC%A7%80%EC%9D%98-%ED%9D%90%EB%A6%84

 

웹 클라이언트가 서버에 접속하기까지

1. 사용자가 주소창에 URL을 입력합니다.

2. 브라우저가 해당 URL을 분석합니다.

 

3. IP주소로 변환 or DNS(Domain Name Server) 조회합니다

 

DNS 서버로 요청하는 과정

  1. 미리 설정 된 Local DNS에 해당 URL 주소의 IP주소를 요청합니다.
  2. Local DNS에 해당 IP주소가 존재한다면 이를 응답하고, 없다면 다른 DNS 서버와 통신합니다. root DNS 서버에 해당 URL의 IP주소를 요청합니다.
  3. root DNS서버에 해당 IP주소가 없다면 하위 DNS 서버에 요청하라고 응답합니다. 이 응답을 받은 Local DNS는. net 도메인을 관리하는 DNS 서버에 같은 내용을 요청합니다.
  4. .net DNS 서버에 해당 IP주소가 없다면 하위 DNS 서버에 요청하라고 응답합니다. 이 응답을 받은 Local DNS는 daum.net 도메인을 관리하는 DNS 서버에 같은 내용을 요청합니다.
  5. daum.net DNS 서버에서 IP주소를 응답받은 Local DNS는 해당 IP주소를 캐싱하고 응답합니다.

 

4. 라우터를 통해 해당 서버의 게이트웨이까지 이동

 

5. ARP(Address Resolution Protocol)를 통해 IP주소를 MAC주소로 변환합니다.

 

6. 대상 서버와 TCP 소켓 연결합니다. 3way-hand shaking

 

7. HTTP(HTTPS) 프로토콜로 요청, 응답합니다

 

8. 브라우저에서 응답을 해석 및 출력합니다.