HTTP/2, HTTP/3 and SSL/TLS State of the Art in Our ServersJean-Frederic Clere
http2 in Go 1.6; dotGo 2015 - Google スライド 2015年の5月にRFCが出たばかりのHTTP2が2016年の2月にリリース予定のGo1.6で早くも利用可能になることになっている.HTTP2の勉強も兼ねてGo言語におけるHTTP2実装を追ってみる. 以下ではまず実際にHTTP2サーバを動かしChromeで接続してみる.次に現状コードがどのように管理されているかを追う.最後に実際にコードを動かしながらHTTP2の各種機能を追う.なお参照するコードはすべて以下のバージョンを利用している(まだWIPなのでコードなどは今後変わる可能性があるので注意). HTTP2とは? HTTP/2に関してはスライドやブログ記事,Podcastなど非常に豊富な情報がインターネット上に存在する.そもそもHTTP2とは何か?なぜ必要なのか?などを理解したい場合は参考に挙げた記事など
nghttp2 C ライブラリを Go から呼び出して HTTP/2 Web サーバーを書いたという記事です. ソースコードは https://github.com/tatsuhiro-t/go-nghttp2 にあります. Go から nghttp2 の API を呼び出すために cgo を使いました. session.go が nghttp2 API をラップしている部分です. cgo の標準的な書き方で, import "C" の上に CFLAGS やら include やらを書いておきます. // #cgo CFLAGS: -O2 // #cgo LDFLAGS: -lnghttp2 // #include <string.h> // #include <nghttp2/nghttp2.h> // #include "cnghttp2.h" import "C" 現在 cgo では
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く