[JavaサプリメントII] TomactとHttpの要約。
はじめに:私は
今日非常に早く戻ってきて、TomcatとHttpの基本的な知識を要約します。
1、Tomcat
Web関連の概念
Web:Webページの意味、Webリソースにはサーバー上のすべてのリソースが含まれます
。Webリソースの分類:
静的リソース:コンテンツが変更されない
リソース動的リソース:コンテンツが変更される可能性のあるリソース
Webテクノロジー:
静的Webテクノロジー:html css jsおよびその他の
動的Webテクノロジー:servlet jspなど
。Javaでは、動的Webリソース開発テクノロジーはまとめてJavawebと呼ばれます。このコースの焦点は、Javaテクノロジーを使用して動的Webリソース、つまり動的Webページを開発する方法を学習することです。 。
ソフトウェアアーキテクチャ:
c / s:クライアント/サーバー(例:League of Legends qq
b / s:ブラウザ/サーバー(例:qq)ページゲームのウェブバージョンの
ウェブ通信は、リクエストとレスポンスのメカニズムに依存して、
一般的なウェブサーバー
サーバーを完成させます:ハードウェアサーバーとソフトウェアサーバー
weblogic:オラクル社の大規模な有料Webサーバーはjavaee
websphereのすべての仕様をサポートします:ibm社の大規模な有料Webサーバーはjavaee
tomcatのすべての仕様をサポートします:apache組織中小規模の無料Webサーバーはサーブレットとjsp仕様をサポートします
Tomcatの
インストール:解凍apache-tomcat-7.0.53.zip
起動:* \ apache-tomcat-7.0.53 \ bin \ startup.bat
テスト:http:// localhost:8080
小さな問題の解決策:
ポートの問題:
1、netstat -aovポート番号8080に対応するpidを表示し、プロセスを見つけて閉じます
。2。ポート番号を変更します。* \ apache-tomcat-7.0.53 \ conf \ server.xml
を開き、70行目
<コネクタポート周辺のポートの値を変更します。= "8888" protocol = "HTTP / 1.1"
connectionTimeout = "20000"
redirectPort = "8443" />
httpのデフォルトのポート番号は80です。
環境変数:
インストールされているバージョンの場合、CATALINA_HOME:開始されるtomcatが環境変数に表示されます。パスは
閉じています:
1。ポイントx2
。ctrl + c
3.tomcatのshutdown.bat
ディレクトリ:
bin:実行可能ファイルを
保存するためのディレクトリconf:構成ファイルを保存するためのディレクトリ
lib:アプリケーションランタイム
ログに必要なtomcatおよびjarパッケージ:保存されたログファイル
temp:一時ファイルを保存する
webapps:保存するディレクトリ
の作業Webプロジェクト:店舗JavaファイルとJSPファイルに対応する.classファイル。
Webプロジェクトディレクトリ
myweb(ディレクトリ)
|
| ---- WEB-INF(ディレクトリではなく、ブラウザを介してアクセス可能な、単にJava技術による訪問済み)
| |
| | ---クラス(ディレクトリ):保存されたjavaバイトコードファイル
| | --- web.xml(ファイル):プロジェクトのコア構成ファイル
| ---- html、css、 js ...
|
プロジェクトのリリース
方法1:プロジェクトをtomcat / webappsディレクトリにコピーします
アクセスパス:http:// ip:port / Project name / Resource
の実行方法2:\ apache-tomcat-7.0.53 \ conf \ server.xmlを
変更する--- 170行を変更して、<host>タグの下に次のコードを追加することはお勧めしません。
<Context path = "/ Project name" docBase = "プロジェクトのディスクパス" />
アクセスパス:http:// ip:port / project name / implemented resource
method 3:in * \ apache-tomcat-7.0.53 \ xmlファイルの
内容をconf \ Catalina \ localhostに追加します:
<Context docBase = "プロジェクトのディスクパス" />
ファイルの名前はプロジェクトの名前です
。Tomcatとeclipseは
warパッケージを
統合します 方法1:myeclipseを介してパッケージ
2:プロジェクトディレクトリに入るすべてのファイルを選択し、圧縮ファイルに追加し、zip形式を選択して、最後にサフィックス名を.warに変更します。
方法3:プロジェクトディレクトリに入り、jarコマンドjar -cvf package name.war * /を使用してwarパッケージを入力します。
2,http协议
超文本传输协议,基于tcp协议之上,默认端口号是80;
请求
格式: 请求行 请求头 请求体
请求行 请求信息里的第一行
格式:请求方式 请求的资源路径 协议/版本
例如:GET /day0801/hello.html HTTP/1.1
请求头
Accept: text/html,image/* --支持数据类型 MIME 格式 大类型/小类型
Accept-Charset: ISO-8859-1 --字符集
Accept-Encoding: gzip --支持压缩
Accept-Language:zh-cn --语言环境
Host: www.itcast.com:80 --访问主机
If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT --缓存文件的最后修改时间
Referer: http://www.augmentum.com/index.jsp --来自哪个页面、防盗链
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
Cookie
Connection: Keep-Alive --链接状态
Date: Tue, 11 Jul 2000 18:23:51 GMT --时间
重点:Cookie Referer If-Modified-Since Accept-Encoding
请求体:和请求头之间有一个空行
只有post请求才有请求体
参数
username='zhangsan'&password='123'
响应
格式:响应行 响应头 响应体
响应行 响应信息里的第一行
格式:协议/版本 状态码 对状态码的描述
例如:HTTP/1.1 304 Not Modified
状态码:
1xx:正在请求中
2xx:请求响应完成
常见的 200 响应成功
3xx:还需要浏览器进一步操作
常见的状态码:
304:文件没有变化,请查找缓存
302:还需调转
4xx:用户操作错误
404:查找的资源不存在
5xx:服务器错误
500:服务器错误
响应头
常见的响应头
Location: http://www.augmentum.com/index.jsp --跳转方向
Server:apache tomcat --服务器型号
Content-Encoding: gzip --数据压缩
Content-Length: 80 --数据长度
Content-Language: zh-cn --语言环境
Content-Type: text/html; charset=GB2312 --数据类型
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT --最后修改时间
Refresh: 1;url=http://www.augmentum.com --定时刷新
Content-Disposition: attachment; filename=aaa.zip --下载
Set-Cookie:SS=Q0=5Lb_nQ; path=/search
Expires: -1 --缓存
Cache-Control: no-cache --缓存
Pragma: no-cache --缓存
Connection: Keep-Alive --连接
Date: Tue, 11 Jul 2000 18:23:51 GMT
重点:Set-Cookie Content-Disposition Last-Modified Content-Type Content-Encoding Location
响应体
和响应头之间有一个空行
浏览器展示的内容
分类: Java拾遗