본문 바로가기

Computer Science/Network9

[Network] Cookies vs Sessions 개요 Cookies vs Sessions HTTP의 특징과 쿠키와 세션을 사용하는 이유 사용자가 로그인 페이지에서 로그인 서버에서 사용자가 보낸 정보가 존재하는 사용자인지 확인 존재하는 사용자인 경우 유일한 세션 ID를 생성하고 사용자 ID와 매핑정보를 저장 클라이언트에 세션 ID를 쿠키로 저장하도록 전달 이후에 클라이언트에서 서버로 요청을 할 때 서버는 request header의 쿠키 정보(세션 ID)를 확인하고 세션 ID와 매핑되는 ID의 사용자로 인식함 기본적으로 HTTP 프로토콜 환경은 connectionless, stateless한 특성을 가집니다. 따라서 서버는 클라이언트가 누구인지 매번 확인해야 합니다. 이러한 HTTP 프로토콜의 특성을 보완하여 서버가 클라이언트를 식별하게 하기 위해 쿠키.. 2022. 9. 7.
[HTTP] HTTP 응답 상태 코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 응답 상태 코드 응답 상태 의미 예 1xx Infomational 요청이 수신되어 처리 중 (거의 사용하지 않음) 2xx Successful 요청 정상 처리 200 Ok 201 Created 요청이 성공해서 새로운 리소스가 생성됨 생성된 리소스는 응답의 Location 헤더로 식별 202 Accepted 요청이 접수되었으나 처리가 완료되지 않았음 배치 처리 같은곳에서 사용 (요청 접수 후 1시간 뒤에 배치 프로세스가 요청을 처리함) 204 No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없는 경우 예> 웹 문서 편집기에서 save 버튼 save 버튼의 결과로 아무 내용이 없어도 된다. 3xx Redi.. 2021. 12. 8.
[네트워크] OSI 7계층 OSI 모형 (Open Systems Interconnection Reference Model) - 국제 표준화 기구(ISO)에서 개발한 모델- 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것 - 일반적으로 OSI 7계층 모형이라고 한다 7계층 : Application 계층사용자가 네트워크에 접근할 수 있도록 해주는 계층. 사용자 인터페이스, 전자우편, 데이터베이스 관리 등 서비스 제공 6계층 : Presentation 계층운영체제의 한 부분으로 입력 또는 출력되는 데이터를 하나의 표현 형태로 변환.필요한 번역을 수행하여 두 장치가 일관되게 전송 데이터를 서로 이해할 수 있도록 함 5계층 : Session 계층통신 세션을 구성하는 계층으로 포트연결이라고 할 수 있음사용자 간의 포트 연.. 2018. 4. 25.
[네트워크] Protocol (RTSP, RTMP, HLS) Protocol (RTSP, RTMP, HLS) RTMP (Real Time Message Protocol) - 2009년 1월 20일에 발표된 어도비 시스템즈 사의 독점 컴퓨터 통신 규약- RTMP 는 오디오, 비디오 밎 기타 데이터를 인터넷을 통해 스트리밍할 때 사용- RTMP는 플래시 플레이어와 서버 사이의 통신에 이용- 1935번 포트를 사용하며 암호화되지 않은 프로토콜 RTSP (Real Time Streaming Protocol) - 실시간 스트리밍 프로토콜(Real Time Streaming Protocol, RTSP)은 Real Networks 와 netscape Commnunication이 공동 개발하고, IETF가 1998년에 표준화한 통신 규약. RFC2326에 정의- 스트리밍 시스템.. 2018. 4. 23.
[네트워크] 대역폭 (BandWidth) 대역폭 (bandwidth) 대역폭(bandwidth) - 특정한 기능을 수행할 수 있는 주파수의 범위로, 헤르츠 단위로 측정된다. - 네트워크에서 이용할 수 있는 신호의 최고 주파수와 최저 주파수의 차이를 말한다. - 일반적으로는 통신에서 이용 가능한 최대 전송속도, 즉 정보를 전송할 수 있는 능력을 뜻하며, 그 기본 단위로는 bps를 사용한다. - 대역폭은 일반적으로 주파수대의 폭을 말하며, 이는 신호가 차지하고 있는 주파수 범위(Spectrum)을 말함. 사실상 대역폭은 정보를 실을 수 있는 능력과 비례한다. 컴퓨터 네트워크에서 전송속도와 대역폭의 의미 - 컴퓨터 네트워크에서 전송속도란 일반적인 전송속도의 의미와 같이 초당 전송되는 현재의 비트의 평균 속도를 나타낸다. - 대역폭이란 초당 전송될 수.. 2018. 4. 23.
[네트워크] SAN / NAS /DAS 개념 비교 SAN / NAS / DAS 의 개념 비교 스토리지 시스템 (Storage System) 의 개요 1. 정의 - 단일 디스크로 처리할 수 없는 용량을 저장하기 위해 디스크를 묶어서 논리적으로 사용하는 기술 스토리지 구성은 서버와 저장장치를 연결하는 방법이다. 2. 스토리지 시스템의 필요성- 데이터의 양적 팽창이 급증함에 따른 데이터의 효율적인 저장 및 관리 필요- 기업의 정보(Information) 자원을 이용한 새로운 비지니스의 창출- ERP, DW, Data Mining 등의 Application 등장 3. 스토리지 시스템의 요구조건- 통합 관리를 통한 대용량, 고속 데이터 처리- 효율적인 데이터 공유 (공유, 분배, 보안 강화)- 확장성, 유연성, 서버 접속의 용이성 4. 스토리지 시스템의 유형별 .. 2018. 4. 23.
[네트워크] HTTP 상태코드 [HTTP 상태코드] * 일반적인 HTTP 상태코드 100번대 : 정보 전송 200번대 : 성공 300번대 : 리다이렉션 400번대 : 클라이언트측 에러 500번대 : 서버측 에러 * 꼭 알아두어야할 HTTP 상태코드 200 OK: 클라이언트의 요청이 성공했다는 것을 나타냄 201 Created: 클라이언트의 PUT 요청이 성공적이라는 것을 나타냄 301 Moved Permanently: 브라우저의 요청을 다른 URL로 항시 전달한다는 것을 의미함. 다른 URL에 대한 정보는 Location 헤더에 나타남 302 Moved Temporarily: 브라우저의 요청을 임시 URL로 바꾸고 Location 헤더에 임시로 변경한 URL에 대한 정보를 적음. 클라이언트가 다음에 같은 요청을 하면 기존의 URL로 .. 2018. 1. 6.
[네트워크] 프록시 서버(Proxy Server) 프록시 서버(Proxy Server)란? 프록시 서버(Proxy Server)란 시스템에 방화벽을 가지고 있는 경우 외부와의 통신을 위해 만들어 놓은 서버 - 프록시(Proxy)란 원래 '대리' 라는 의미를 가지고 있음. - 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 - 보안 분야에서는 주로 보안상의 이유 등으로 직접 통신할 수 없는 경우가 존재함 - 위와 같은 경우 직접 통신할 수 없는 두 점 사이에서 대리로 통신을 수행하는 기능을 프록시, 그 중계 기능 을 하는 것을 프록시 서버라고 함 - 시스템에 방화벽을 가지고 있는 경우 외부와의 통신을 위해 만들어 놓은 서버 - 프록시 서버는 보안 상의 목적으로 설치되는 경우가 많으나, 단순히 보안 .. 2017. 12. 27.
[네트워크] HTTP VS HTTPS [http 와 https 의 차이점] 웹 브라우저의 주소창을 자세히 보면 http://나 https://로 시작한다. 간략하게 설명하면 HTTPS 는 HTTP에서 보안성이 강화되었다고 생각하면 된다. HTML이란 무엇인가? 우리가 보는 웹 페이지의 대부분은 확장자가 html 이다. 기타 php, aspx, jsp 등도 있다.이들은 각각 웹 서버의 처리 엔진에 따른 결과물인데, 사실 확장자는 중요한게 아니다.확장자가 php, aspx, jsp인 것도 다들 html 이다. 웹 브라우저는 확장자를 보고 html 인 줄 아는게 아니라, 헤더에 있는 타입을 보고 아는 것이다. 우리가 보기에는 확장자가 php라도, 헤더에는 txt/html 로 타입이 규정되어 있고, 웹 브라우저는 그래서 이것이 html 인 줄 알 .. 2017. 12. 24.