일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 빈
- shceduler
- workmanager
- livedatam
- firebase
- schedule
- epmty
- jobdispatcher
- jobschduler
- alarmanager
- Service
- Library
- Job
- Android
- Background
- 검사
- PHP
- Today
- Total
목록Backend (40)
에몽이
Forward Proxy 클라이언트가 타겟서버에 접근하고자 할때, 클라이언트는 타겟서버의 주소를 프락시에 전달하여, 프락시가 요청된 내용을 가져오는 방식 예) 타겟서버가 target.com 이고, proxy서버가 proxy.com 일때, 클라이언트의 Proxy 설정에 proxy.com을 설정하고, 주소창에는 target.com 을 입력하여 브라우징 하게됨. Reverse Proxy 클라이언트는 Reverse Proxy 로 설정된 서버의 주소로 데이타를 요청하게 되며, Reverse Proxy는 이 요청을 받아서 "배후"의 서버에 데이타를 요청하여 받은 다음 클라이언트에 전달하게 됨. 여기서 Reverse 의 뜻은 "역전, 꺼꾸로"의 뜻이 아닌 "배후, 뒷쪽"의 뜻임. 즉, 배후에 있는 서버에 대한 Pro..
.htaccess is a configuration file for use on web servers running the Apache Web Server software. When a .htaccess file is placed in a directory which is in turn 'loaded via the Apache Web Server', then the .htaccess file is detected and executed by the Apache Web Server software. These .htaccess files can be used to alter the configuration of the Apache Web Server software to enable/disable addi..
In terms of performance, conventional web servers like Apache/Nginx use as system call called sendfile(2), which copies the static resources from disk directly to the network card bypassing process memory(RAM), unlike this in node js u would use something like readFileStream to read the html file which loads it into the process memory first and then serves the file. Node will soon have access to..
컨텍스트 스위칭 프로세스 A와 B가 존재한다. A가 running, B는 ready 상태이다. 이 때 어떤 이유로 A가 ready, B가 running 상태가 되는 경우가 곧 발생할 것이다. 먼저 실행 중인 A에 대한 데이터는 현재 레지스터에 존재할 것이다. 그리고 ready 상태인 B는 메모리에 존재할 것이다. 하지만 이제 B가 실행되어야 하기 때문에 A는 레지스터를 B에 양보해주어야 한다. 그리고 A에 대한 데이터는 어떻게 해야할까? 그냥 버리면 될까? 아니다. A에 대한 데이터는 B가 실행을 마친 후에 A가 실행될 수 있으므로 계속 가지고 있어야 한다. 즉, 현재 레지스터에 존재하는 A에 대한 데이터는 메모리에 저장되어야 한다. 마땅한 이미지가 없어서 구글에서 처음 보기엔 복잡해 보이는 이미지를 선..
BlockingI/O 작업은 유저레벨에서 직접 수행할 수 없다. 실제 I/O를 수행하는것은 커널레벨에서만 가능하다. 따라서 유저 프로세스(또는 쓰레드)는 커널에게 I/O를 요청해야한다. I/O에서 블로킹 형태의 작업은 유저 프로세스가 커널에게 I/O를 요청하는 함수를 호출하고, 커널이 작업을 완료되면 함수가 작업 결과를 반환한다. http://www.masterraghu.com/subjects/np/introduction/unix_network_programming_v1.3/ch06lev1sec2.htmlI/O 작업이 진행되는동안 유저 프로세스는 자신의 작업을 중단한채 대기해야한다. I/O작업이 CPU자원을 거의 쓰지 않기 때문에 이런 형태의 I/O는 리소스 낭비가 심하다.만약 여러 클라이언트가 접속하는..
What is the Nginx web and proxy server and how does it compare to Apache? Should you use one of these servers or both? Here we explore some answers to these questions.The Apache web servers have been in use since 1995. Apache powers more websites than any other product; Microsoft IIS comes in second.Because the open-source Apache web server has been available for so many years, and has so many u..
4.2 Server ArchitecturesWe have seen different models for socket I/O--and file I/O, in case of a web server for static content. Now, we are now in need of models merging I/O operations, CPU-bound activities such as request parsing and request handling into general server architectures.There are traditionally two competitive server architectures--one is based on threads, the other on events. Over..
웹 서버의 주된 기능은 웹 페이지를 클라이언트로 전달하는 것이다. 주로 그림, CSS, 자바스크립트를 포함한 HTML 문서가 클라이언트로 전달된다.흔히 웹 브라우저 또는 웹 크롤러로 부르는 클라이언트는 HTTP를 통해 리소스를 요청하며 서버는 해당 리소스를 반환하거나 처리할 수 없을 경우 에러 메시지를 전달한다. 이러한 리소스는 일반적으로 서버의 보조 기억 장치에 있는 실제 파일을 가리키지만 반드시 그런 것은 아니며 웹 서버가 어떻게 수행하느냐에 따라 달라질 수 있다.주된 기능은 콘텐츠를 제공하는 것이지만 클라이언트로부터 콘텐츠를 전달 받는 것도 웹 서버의 기능에 속한다. 이러한 기능은 파일 업로드를 포함하여 클라이언트에서 제출한 웹 폼을 수신하기 위해 사용된다.보통 대다수의 웹 서버는 Active Se..
스트리밍이란 무엇일까요?스트리밍(streaming) 이란 인터넷(네트워크)을 바탕으로 사용자들에게 각종 비디오, 오디오 등의 멀티미디어 디지털 정보를 제공하는 기술로 인터넷에서 영상및 음향 등의 파일을 하드디스크 드라이브에 다운로드 받아 재생하던 것을 다운로드 없이 실시간으로 재생해 주는 기법이다. 전송되는 데이터가 마치 물이 흐르는 것처럼 처리된다고 해서 “스트리밍(streaming)”이라 표현하고, 파일이 모두 전송되기 전이라도 클라이언트 브라우저 또는 플러그인이 데이터를 표현하기 시작한다. 재생 시간이 단축되며 클라이언트 하드디스크 드라이브의 용량에도 영향을 받지 않는다.전통적인 스트리밍라이브 스트리밍을 위한 전통적인 프로토콜로는 RTSP(Real-Time Streaming Protocol)/RTP..