サーブレットが理解できないのでまとめ
サーブレットって聞くけど理解できていないのでまとめる。
jboss,tomcatコンテナの違いもよく理解できていないのでまとめる。
サーブレットとは
WEBサーバ(バックグラウンド上)で動作する。
javaプログラム。
javaプログラムなので実行環境が必要。
それが、サーブレットコンテナ。
また、サーブレットコンテ内でhttpを受け取り、サーブレットを動作させる。
⚠️これが、get, post などの通信
⚠️HTTPは、 「Hyper Text Transfer Protocol」の略のため
javaによらずhttp通信が行われている。(phpとか)
javaの場合httpRequestクラスを継承しhttpサーブレットを取得し使用している。
サーブレットコンテナとは
javaサーブレットを動作させるための実行環境
例として
Apache Tomcat、JBoss Application Server、Apache Geronimo、Webspehere、Jetty
- Apache tomcat (⚠️apacheとは異なる⚠️)(tomcatと省略される)
- jboss(有償版をjoss,無償版をwildflyと呼んでいる。ともに、レッドハット社の製品)
Aapacheとは
正式名称が(apache http server )
これはhttpサーバ。
つまり、javaのサーブレットコンテナではない。
参考
https://qiita.com/yuji38kwmt/items/267d4ce618e80785f03d
https://qiita.com/7968/items/4bf4d6f28284146c288f
https://spring.pleiades.io/specifications/platform/8/apidocs/javax/servlet/http/HttpServletRequest.html