Webサービスの重要なポイント

HTTP:ハイパーテキスト転送プロトコル、デフォルトはTCP 80のポート。ハイパーリンク付きテキスト、ハイパーリンクとしてこれらのリンク!

LoadRunnerは:プロフェッショナルテストツール、評価のためのアプリケーションの仮想現実!

HTML:ハイパーテキスト執筆言語。

HTMLドキュメント:複数に分散し、これらの達成のWeb ページにサーバー上のリソースの統合をし、ブラウザが表示することができます。

 

URI:統一資源識別子は、グローバル規模での唯一の方法に依存しないリソースの命名への参照を定義するために使用することができます!それは含まれていますが、インターネットへの参照のみではありません。

    統一フォーマットへのパス上のリソースアクセスパスの道を見つけるための唯一のマーク。

URL:ユニフォームリソースロケータの子供が統一資源識別子、ユニフォームリソースロケータオブジェクト!インターネット統一表現形式上のインターネットリソースを記述するために使用されます。

      ローカルパスへのURLパスは同じものではありません。

      URLはに関連しているのhttpd プロファイルのDocumentRoot 相対パスの観点からパス。

どのように表現するために?

リソースを取得する契約を示す://ホスト上のどのサーバーを指定:そのポートで取得するホストを指定します/ 対応するサーバー上のパス/ ファイル

       http://www.baidu.com/sun/sun/txt

Webリソース/ウェブオブジェクト:一意識別子マークユニフォームリソースロケータによって彼のマーク、およびクライアントがそのファイルにアクセスすることができます!

                   その他のリソースは、HTML文書に統合される可能性が高いです!

 

Apacheは Webサーバソフトウェアの世界ナンバー1を使用することです

httpdがApacheのハイパーテキスト転送プロトコルである(HTTP)メインサーバ。

リソースの道/ HTTP方法:

   MIME:送信前に多目的メール拡張機能、テキスト形式で再エンコードする非テキストデータは、受信機は元の形式に復元するために再逆に使用することができ、あなたがプログラムを使用してこのファイルを開くことができます。

   SMTP:簡易メール転送プロトコルは、唯一の純粋なテキストを送信することができ、

index.heml:参照n個のWeb オブジェクト、のURL

リスニング:クライアント要求を待って、ポートで待機。ユーザーいったんカーネルにアクセスするためのユーザーを知るようになりました。

 

三つのモデルでサポートされている同時接続数

preforkのMPM:要求に応じて、プロセス、まで1021 番目

ワーカーMPM:スレッドに応答して、プロセス、マルチプロセス、複数のスレッドを生成する工程、

イベントMPM:イベント駆動型、上記の二つのより良いです

 

 

HTTPパケット----> 要求パケット、応答パケット。

  http首部:

    / .... GET:ファイルを取得するには

    HOST:ホスト名:ホスト上のリソースを取得するには

 

Requestメッセージ・フォーマット(クライアント要求)

ラインの開始  リソース取得方法:<方法>    <URLリクエストを> :あなたのリソースが要求されているもの(ルート)  <バージョン> :要求に対応するプロトコルのバージョン番号(1.0 / 0.9

报文首部  <headres>:http协议首部

空白行

<entity-body>:报文主体(报文内容)

 

响应报文的格式(服务器响应)

起始行  <version>:对应的版本   <status>:状态代码   <reason-phrase>:详细解释状态代码返回的信息

报文首部<headers>:响应报文首部

空白行               空白行

报文主题  <entity-body>:报文主体(报文内容)

 

状态代码 (你请求的结果是正确的还是失败的?)5类!

   1xx:纯信息

   2xx:成功类状态信息,请求内容成功。

         200:请求内容正常

   3xx:重定向类信息,你请求的内容存在,但被挪到其他地方去了。

         301:永久挪到其他地方

         302:临时重定向

         304:没有发生任何改变

   4xx:客户端错误类信息

         404:请求了一个不存在的文件

   5xx:服务器端错误类信息


web服务器的主要操作

1、建立连接----->接受或拒绝客户端连接请求

2、接受请求----->通过网络读取HTTP请求报文

3、处理请求-----> 解析请求报文并做出相应的动作

4、访问资源-----> 访问请求报文中相应的资源

5、构建响应-----> 使用正确的首部生成http响应报文

6、发送响应----->向客户端发送生成的响应报文

7、记录日志----->把已经完成的http事务记录进日志文件

 

缓存:每一个资源都要单独请求一次,(每张照片、每个超链接),所以,我们的服务器都是多线程的。将访问的东西都缓存到本地,第二次打开时会非常快。

http0.9版本:引入了MIME功能+

http1.1版本:加强缓存管理功能,引入长连接

              长连接:客户端和服务器之间获取一个资源之后不断开,持续获取之后的资源,获取资源时间减少。

                         限定:1、空闲超时,若你请求完第一个、第二个资源之后再也不请求了,就让你断开,让后面人获取资源。

                               2、最多让你请求多少次

服务器处理模型(多道处理模块)

单线程服务器模型:有多个客户端请求,服务器处理完一个请求报文之后再处理第二个,依次执行。

多线程服务器模型:有多个客户端请求,服务器进程不直接响应给客户端,他只接受客户端请求。第一个请求来了,服务器自己不响应,

                   他生成一个子进程,让子进程去处理,第二个客户端请求,再次生成一个子进程,让新的子进程处理。服务器本身只接

                   收请求,让子进程去处理。

多进程,多线程:有一个主进程,和好多子进程,每个进程都能同时处理多个请求.


おすすめ

転載: blog.51cto.com/10784316/2425139