Как выглядит SPDY "Hello world"?

Я только что закончил сбрасывать белую бумагу SPDY, и теперь я заинтересован в ее проверке. Я понимаю, что Google обслуживает контент через SSL в Chrome с помощью SPDY.

Какой самый простой способ настроить и обслуживать базовую HTML-страницу Hello World через SPDY?

Ответы

Ответ 3

Я написал spdylay Библиотека SPDY на C и недавно добавила оболочку Python python-spdylay. Ему нужен Python 3.3.0 (который является RC1 на момент написания этой статьи), но вы можете написать простой SPDY-сервер так:

#!/usr/bin/env python
import spdylay

# private key file
KEY_FILE='server.key'
# certificate file
CERT_FILE='server.crt'

class MySPDYRequestHandler(spdylay.BaseSPDYRequestHandler):

    def do_GET(self):
        self.send_response(200)
        self.send_header('content-type', 'text/html; charset=UTF-8')

        content = '''\
<html><head><title>SPDY</title></head><body><h1>Hello World</h1>
</body></html>'''.encode('UTF-8')

        self.wfile.write(content)

if __name__ == "__main__":
    HOST, PORT = "localhost", 3000

    server = spdylay.ThreadedSPDYServer((HOST, PORT),
                                        MySPDYRequestHandler,
                                        cert_file=CERT_FILE,
                                        key_file=KEY_FILE)
    server.start()

Ответ 4

Цель SPDY заключается в том, что он полностью прозрачен для вашего веб-приложения. Вам не нужно писать код для использования SPDY, вам просто нужно использовать веб-сервер, который его поддерживает.

Если у вас есть веб-приложение java, вы можете включить SPDY с помощью Jetty. 3 простых шага: добавьте банку в путь загрузки, чтобы включить NPN, создать сертификат SSL для своего сервера, настроить SPDY как тип соединителя. См. http://wiki.eclipse.org/Jetty/Feature/SPDY

Это будет еще проще в Jetty-9