-
在Windows Server 2008 R2 x64系统环境下搭建及配置Oracle 11g R2 RAC+ASM的工作原理指南
资源介绍
16.2 工作原理
客户端与服务端之间的 Internet 通信
HTTP 服务器。我们将在第 20 章“网上发送”讨论用于常规网络操作的客户 / 服务器模型和
TCP/IP 协议。Internet 上的通讯都是由 TCP/IP 连接负责处理的。整个 Web 都以此为基础。服务器
端会响应客户端(浏览器)的请求,并通过发送文档、执行 CGI 程序或抛出出错消息的方法提供反
馈。Web 使用超文本传输协议(HyperText Transport Protocol)即 HTTP 协议来确保服务器端和客
户端互相能理解对方在说什么。不过这并不影响 TCP/IP 协议的实现。HTTP 对象会映射到传输的
数据单元中,该过程超出了本书的讨论范围。这是一个简单而直观的过程,通常 Web 用户都不会觉
察它(有关 HTTP 协议的技术细节请参阅 www.cis.ohio-state.edu/cgi-bin/rfc/rfc2068.html。)HTTP
协议是为了方便 Web 处理超媒体信息而建立的,它是一种面向对象和无状态的协议。在面向对象技
术中,文档和文件都称作对象,而与 HTTP 协议相关的操作都称为方法。当协议是无状态时,客户
端和服务器端都不保存对方的信息,而只是管理自己的状态信息。
一旦在 Web 服务器和客户端之间建立了 TCP/IP 连接,客户端便可向服务器请求某种服务。Web
服务器一般都运行在众所周知的 80 端口,通过在请求中发送 Accept 语句,客户端可以告诉服务器
可处理何种数据。例如,一个客户端可能只能接受 HTML 文本,而另一个客户端可以接受声音、图
像以及文本。服务器会尝试处理客户端发送的请求(请求和回应内容都是 ASCII 文本),并将信息
发回给客户端(浏览器)。
示例 16.1
(Client's (Browser) Request)
GET /pub HTTP/1.1
Connection: Keep-Alive
User-Agent: Mozilla/4.0 Gold
Host: severname.com
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg,*/*
图 16-4 一段向浏览器发送输出的简单 CGI 程序