Computer Science 📑20 [Network/네트워크] 쿠키와 세션, 캐시 1. HTTP의 특징 🔗 모든 사용자의 요청마다 연결과 해제의 과정을 거치면서 연결 상태를 유지하지 않고, 연결 해제 후에도 상태 정보를 저장하지 않는다. 쿠키와 세션을 사용하는 이유는 이러한 HTTP 프로토콜의 특징이자 약점을 보완하기 위해서이다. [ Connectionless 프로토콜 ( 비연결성 ) ] HTTP 1.0 기준으로 연결을 유지하지 않는 모델 HTTP 1.1 버전에서 커넥션을 계속 유지하고, 요청(Request)에 재활용하는 기능이 추가되었다. HTTP Header에 keep-alive 옵션을 주어 커넥션을 재활용하게 한다. HTTP 1.1버전에서 디폴트 옵션 HTTP는 기본적으로 연결을 유지하지 않음, 요청이 있을 때만 연결 후 응답을 하고 연결을 끊어버린다. 서버가 유지해야하는 자원이.. 2023. 1. 17. [Network/네트워크] 프록시 서버(Proxy Server) Proxy Server 클라이언트에서 서버로 접속 시 직접적으로 접속하지 않고 중간에 대신 전달해주는 서버 1. 동작 원리 요청 : 사용자가 웹 브라우저에서 도메인을 입력한다. 전달 : 요청에 대하여 캐시 역할을 하는 프록시 서버로 전달한다. 확인 : 프록시 서버 내에 도메인 홈페이지의 페이지를 가지고 있는지 체크한다. 가지고 있는 경우 : 홈페이지가 있는 서버에 자신이 가진 페이지가 최신 버전인지 체크 필요한 경우 갱신할 부분만 가져옴 가지고 있지 않을 경우 : 홈페이지가 있는 서버와 연결하여 페이지를 가져온다. 2. Proxy Server는 왜 필요할까? [ 보안 : 요청과 응답의 필터링 ] 프록시 서버를 이용하지 않으면 서버의 주소가 쉽게 노출되고 다른 익명의 사용자가 서버로 접근하기 쉬워짐 프록시.. 2023. 1. 10. [Network/네트워크] TCP와 UDP의 차이, TCP의 연결 해제 과정 TCP/IP 4계층에 대한 전체적인 내용 TCP/IP 4계층 모델 Layer 3 - 전송 계층 : 송신자와 수신자를 연결하는 통신 서비스, 데이터 전달 담당 1. TCP / UDP 란? 전송계층에서 사용하는 프로토콜 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜 기반으로 구현되어 있음 포트 번호를 이용하여 주소를 지정, 데이터 오류 검사를 위한 체크섬이 존재한다는 공통점 [ TCP ( Transmission Control Protocol ) ] 데이터 경계를 구분하지 않음 : 바이트 스트림(byte-stream) 서비스 연결 지향 프로토콜(수신여부 확인O) -> 신뢰도 높지만 속도가 느림 1:1 통신 가상회선 패킷 교환방식을 사용 : 패킷 사이 순서 보장 HTTP, Email, File t.. 2023. 1. 3. [Network/네트워크] TCP/IP 4계층 모델 인터넷 프로토콜 스위트(internet protocol suite) 인터넷에서 컴퓨터들이 서로 정보를 주고 받는데 쓰이는 프로토콜(통신규약)의 집합 TCP와 IP가 가장 많이 쓰이기 때문에 TCP/IP 프로토콜 슈트라고도 불린다. TCP/IP 4계층 모델 또는 OSI 7계층 모델이 있다. TCP/IP4계층 (Transmission Control Protocol/Internet Protocol) 프로토콜의 네트워킹 범위에 따라 네 개의 추상화 계층으로 구성 이 계층들은 서로 다른 계층이 영향을 받지 않도록 설계되어있어 편리성이 높다 ex) TCP를 UDP로 변경했다고 해서 인터넷 웹 브라우저를 다시 설치하지않음 L4 응용 계층 - 애플리케이션 계층(Application layer) 응용프로그램(applic.. 2023. 1. 2. [Network/네트워크] 네트워크의 기초 🕸 네트워크 Net + Work 의 합성어 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미한다. IEEE(Institute of Electrical and Electronics Engineers:국제 전기 전자 공학회)에서는 네트워크를 몇 개의 독립적인 장치가 적절한 영역내에서 적당히 빠른 속도의 물리적 통신 채널을 통하여 서로가 직접 통신할 수 있도록 지원해 주는 데이타 통신 체계라고 정의한다. 네트워크는 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있으며 리소스를 공유하는 집합을 의미한다. 🎇 좋은 네트워크 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크를 의미한다. 📌 용어 정리 처리량 링크.. 2023. 1. 1. 이전 1 2 3 4 다음