Web 客户端与服务器是如何通信的(读书笔记1)
认识客户端和服务器端
客户端
发送 HTTP 请求
请求操作
把服务器返回的HTTML内容显示在客户端上
服务器端
Web 服务器 是 Web 资 源( Web resource) 的宿主
Web资源包括静态文件和动态数据
静态文件:
文 本文 件、 HTML 文 件、 微软的 Word 文 件、 Adobe 的 Acrobat 文 件、
JPEG 图片文件、 AVI 电影文件, 或所有其他你能够想到的格式。
动态数据:软件程序,数据库动态数据
Web资源对应的媒体类型(MIME 类 型)
MRP文件(国内普遍的手机)
|
.mrp application/octet-stream
|
IPA文件(IPHONE)
|
.ipa application/iphone-package-archive
|
.deb application/x-debian-package-archive
|
|
APK文件(安卓系统)
|
.apk application/vnd.android.package-archive
|
CAB文件(Windows Mobile)
|
.cab application/vnd.cab-com-archive
|
XAP文件(Windows Phone 7)
|
.xap application/x-silverlight-app
|
SIS文件(symbian平台/S60V1)
|
.sis application/vnd.symbian.install-archive *(下有)
|
SISX文件(symbian平台/S60V3/V5)
|
.sisx application/vnd.symbian.epoc/x-sisx-app
|
JAR、JAD文件(JAVA平台手机通用格式)
|
.jar .jad下面有
|
完整的MIME类型参考:http://www.w3school.com.cn/media/media_mimeref.asp
URI两种形式:URL和URN
URI:服务器资源名被称为统一资源 标识符( Uniform Resource Identifier, URI),每个资源都对应唯一的标识(URI);
URL:统一资源 定位符( URL) 是资源标识符最常见的形式。
URL三个部分
Scheme:访问资源所使用的协议类型。通常是HTTP协议。
服务器地址:一般指的是服务器的域名或者是IP地址
资源地址:资源路径+资源名
URN:URI 的第二种形式就是统一资源 名 ( URN)
HTTP 方法(HTTP method)
HTTP方法 描述
GET: 从服务器向客户端发送命名资源
PUT: 将来自 客户端的数据存储到一个命名的服务器资源中去
DELETE: 从服务器中删除命名资源
POST: 将客户端数据发送到一个服务器网关应用程序
HEAD: 仅发送命名资源响应中的 HTTP 首部
返回状态码
HTTP状态码 描述
200 OK。 文档正确返回
302 Redirect(重定向)。 到其他地方去获取资源
404 Not Found(没找到)。 无法找到这个资源
请求报文
HTTP 报文包括以下三个部分。
• 主体
GET /tools.html HTTP/1.0-------------------------• 起始行(请求方法/请求资源/使用的协议/协议版本)
• 首部字段
User-agent: Mozilla/4.75 [en] (Win98; U)
Host: www.joes-hardware.com
Accept: text/html, image/gif, image/jpeg
Accept-language: en
HTTP通信
Connect
(a)用户URL拨号:输入页面地址,点击超链接,点击提交按钮
(b) 浏览器从 URL 中解析出服务器的主机名;
(c) 浏览器通过DNS将服务器的主机名转换成服务器的 IP 地址;
(d) 浏览器将端口 号(如果有的话) 从 URL 中解析出来;
(e)浏览器发起到这个IP地址端口 80的连接
(f)服务器监视端口监听客户端电脑的请求,建立握手
Request
客户端建立TCP管道
浏览器向服务器发送一条HTTP GET报文
Response
浏览器从服务器读取HTTP响应报文
Close
浏览器关闭连接
(d)
Tunnel
连 接 承载 加 密 的 安 全 套 接 字 层( SSL,Secure Sockets Layer)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。