U E D R , A S I H C RSS

Zero Page_200_OK/note


  • 는 날 로 구 다. 그렇게 보기 것 같다 -
  • 므로 부각되는 부 .
  • 는 같 만들 나가는 것므로 모두들 나갑다.

1. HTTP

1.1. HTTP Method

1.1.1. POST

  • uploder게 리릴때 때 많 다.

1.1.2. PUT

  • resource 그 url 다. 된다 미 ID를 므로.

2.1. Prototype 기반

  • prototype?
    • oop class prototype로 나늰다.
    • prototype 가 들고 가 들고 게 만드는 것다.
    • 를 prototype라 부른다.

2.2.

  • 급객로 다루는
    • 급객란?
      • 고,
      • 라미 며,

      • 당된과 관
  • 럼 다루는

3. Javascript 문법


3.1.

  • : 내부 는것. 때문 결과를 가 다.
    가바람

3.2. Excuteion Context

  • this
    • p.do() p가 문맥다. 그러나 를변면 var f = p.do; f(); 로 그러면 f는 문맥 기 때문 문맥된다.
  • 결론 막 . 는 것 다.
  • func.apply(ec, arguments) 나 func.call(ec, arg1, arg2, ... )로 func 문맥(this)를 명로 변경 다.

3.3. new

  • new Person();
    • 1. create instance
    • 2. instance.proto = Person.prototype;
      • proto 다.(로 다를 다.)
    • 3. 문맥 instance로 다.

3.4. prototype


3.4.1. Class vs Prototype

  • Class : 가 각각 class 는것.
  • prototype : 모두 는것
    • 는 다른 다.
    • 그 다른 는 prototype라 부른다.
      class <-----------------> prototype
      VTable <-----------------> prototype chain (proto)

3.4.2. dispatch

  • 는 과
  • javascript 다.
    • instance proto 면 그 proto 고...
  • 드로 나내보면..

for (var _proto = a; _proto; _proto = _proto.__proto__)
{
    if (("f" in _proto) && typeof _proto["f"] === "function")
        _proto["f"].apply(a, arguments]);
}
  • 반 변 기때문 dispatch가 된다.

3.4.3.

  • 는 prototype chain 면 된다.

function People(){};
function Man(){};
Man.prototype = new People();
m = new Man();

3.5. same origin policy

  • 는 XSS를 막기(?) 면 javascript문맥 다.
  • iframe나 XHR 는다.
  • document.domain 를 바꿀 다.
    • wiki.zeropage.org www.zeropage.org 를 동 document.domain zeropage.org로 다.
    • 단, . 며 붙는 것 는다.

3.5.1. Same Origin Policy를 극복 방법

  • proxy
    • 다른 다른 결과를 그대로 내려는 proxy를 다.
    • 가 많 리고( 보내고 그 내려므로 및 기 가)
    • 릴경 다.
  • Image
    • 래 same origin policy를 로 극복 나 바리므로 리가 다.
  • Ifreame
    • 내부 다른 드가 나 다른 라면 다.
    • 로 극복 는것 다.
  • Script tag
    • Same origin policy를 나 바로 되므로 다른 방 다.
    • script tag를 로딩 끝나면 바로 기 때문 러개를 동 가.
    • 따라 callback다.
    • 때 내려 JSON과는 다르다.

__callback({ "json" : "data"});
  • 로 내려 ( ) _callback두면 로딩 끝남과 동 리게 된다.
  • JSON 만 감 JSON with Padding, JSONP라 부른다.

4. server


4.1.

  • Apache http server (httpd)
    • 고 가 나다.
  • IIS
    • windows 나고 GUI관리가 가능다.
  • lighttpd
    • event driven 방
  • nginx
    • evnet driven 방며 nodejs 때문 다.

4.2.

  • static 내려다.
  • 또는 더를 맞는 MIME TYPE를 다.
  • static 로드 는다.

4.3.

  • 뭔가 다나믹게 만들.

4.3.1. Unix File

  • Unix File 모두 다.
    • 리가 는 그 (Process - Disk)
    • 되는 Pipe
    • 격 머 는 Socket
    • 는 드라
  • Unix는 C 고 강력 뭔가를 는 것로 File 만들다.
  • 과 같 느낌다.

FILE f = new Pipe();

4.3.2. CGI

  • Common Gateway Interface
  • Unix는 Pipe File므로 static file 대 Pipe를 면 뭔가 다나믹게 되까?
  • 는 두고 다른 결과를 .
  • CGI라 부른다.
    • standard Input는 request body 다.
    • standard Output는 response body를 긴다.
    • 보는 경변긴다.
  • RFC3875며 IETF 관리다.
  • 기때문 메모리 모가 고 disk 많다.

4.4.

  • 를 만드는 .
  • 브러리는 될때 다.
    • ISAPI(ISS) : DLL)
    • mod (apache : so)
  • 되는 방
  • process per request 방 fork 다 메모리를 많 먹는다.
  • 만 모 다 디 기 때문 다.

4.5.

  • fork
  • Thread

4.5.1. MPM

  • fork는 부 module로 만들 러 방 다.
  • fork 대 Thread를 로 다른 방 고 fork를 그대로 다.
  • 던 방 pre-fork방
  • mpm-worker 방 드를 는 방다.
    • 러개 드를 만들 대기다가 는 방
    • thread per request 방
    • 다만 모 Thread 다.
  • CPU 다.
  • Servlet다.
  • context switch가 많 다.

4.5.2. MPM + Queue

  • 를 만들 context switch 보려고 노력다.
  • connection 두고 worker가 꺼내
  • 는 방 context switch는 난다.

4.6. 말 미록 괜

  • (=job) ...File I/O DB 대기만 길더라.
  • 그럼 I/O부동기로 다.
  • 로 나뉘 리는 동기 리.
  • 기 때문 Event-driven .
  • 리는 동기로 기 때문 리는 다른 기는것 낫다.
  • 그래 fork 되는 나.

4.6.1. fast CGI

  • 를 demon로 만듭다!
  • 는 CGI들 단독 가능다!
  • fast CGI는 단독 deamon(service)로 된다.
  • 대기기 때문 를 매 다 다 된다.
  • socket
    • 따라 가 무 만 만드면 되므로 든다.
    • 므로 CGI가 다른 된다.
    • 로드밸런 다. (CGI가 다른데 까.)
    • 각 CGI모 따로 따로 된다.
    • 다른 므로 모 된다!
  • 는 가 빠른 방.

event-driven 방 event-driven방 WAS가 만나면
nginx + nodejs
다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:33
Processing time 0.0348 sec