1.从技术上看,WWW是一个基于HTTP得客户/服务器应用系统,即属于客户/服务器范型的分布式计算应用,WWW得核心技术包括HTML和HTTP。其中,HTTP是WWW服务器负使用的应用层协议,用于实现WWW客户机与WWW服务器之间的通信;HTML语言是WWW服务的信息组成形式,用于定义在WWW服务器中存储的信息格式。
2.HTTP协议原理
- 建立TCP连接
Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。
2)web浏览器向web服务器发送请求命令
一旦建立了TCP连接,web浏览器就会向web服务器发送请求命令。
例如:GET/sampe/hello.jsp HTTP/1.1
3)web浏览器发送请求头信息
浏览器发送其请求命令之后,还要以头信息的形式向web服务器发送一些信息,之后浏览器发送一个空白行,通知服务器它已经结束了该头信息的发送。
4)服务器应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。
常用的HTTP头信息有:
① HTTP 1.0 200 OK 这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码"200 OK"表示请求完成。
② MIME_Version:1.0 它指示MIME类型的版本。
③ content_type:类型 这个头信息非常重要,它指示HTTP体信息的MIME类型。如:content_type:text/html指示传送的数据是HTML文档。
④ content_length:长度值 它指示HTTP体信息的长度(字节)。
5)web服务器发送应答头信息
正如客户端会随同请求发送关于自身的信息一样,服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。
6)web服务器向浏览器发送数据
web服务器向浏览器发送头信息后,会发送一个空白行来表示头信息的发送到此结束,接着,它以Content—Type应答头信息所描述的格式发送用户所请求的实际数据。
7)web服务器关闭TCP连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。
3.HTTP请求
HTTP请求信息由3部分组成(其中请求头和请求正文之间有一个空白行):请求方法URL协议/版本、请求头、请求正文。
HTTP请求常用的方法有GET、POST、HEAD、PUT等。
4.CGI原理
公共网关接口(CGI)是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序与web服务器之间的接口标准,是在CGI程序和web服务器之间传递信息的规程。
5.Cookie机制与Session机制
cookie机制:正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。
session机制:session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。
来源:CSDN
作者:� 刘志元 �
链接:https://blog.csdn.net/weixin_44504353/article/details/103473427