文档介绍:本文由zhao888789贡献
HTTP原理原理 Web服务器的开发服务器的开发 自制浏览器访问自制浏览器访问Web服务器的实验服务器的实验
万维网的工作过程
中工作的主机,当要访问万维网中某个网页时,大致要经过以下步骤。(1) 用户首先要确定网页文件所在的URL(统一资源定位符),由URL唯一确定用上的位置。(2) 浏览器(相当于客户端)向DNS(域名服务器)发出请求,要求把域名化为它所对应的IP地址。(3) DNS进行查询后,向浏览器返回应答。(4) 在查询得到网页所在服务器的IP地址后,就进入HTTP的工作阶段。浏览器向 。80端口是服务器提供Web服务的默认端口。(5) 连接建立成功后,浏览器发出一条请求传输网页的HTTP命令,格式为GET/ 。(6) 当域名为服务器收到请求后,。(7) 文件发送完成后,由服务器主动关闭TCP连接。(8) 。(9) ,还要与服务器再次建立再次建立一个TCP连接,以再次建立下载图片。
下面来看看HTTP是如何把网页文件传输到客户端的()
客户机客户机HTTP请求请求 HTTP请求可以由多行组成,但最后一行必须是空行。HTTP/: 请求方法 URL HTTP版本号请求头信息请求数据<一个空行,这是请求的结束行> 客户可用的请求方法见表10-1。
方法 GET HEAD POST PUT DELETE OPTIONS TRACE 描述返回URL所指的文档,一般情况下用于请求下载Web网页。例如: GET http:// / HTTP/ 请求文档头,它类似于GET请求,只是Web服务器返回指定文档的首部信息。该请求通常被用来测试超文本链接的正确性、可访问性和最近是否进行了修改它与GET方法相反,请求服务器接收指定的文档,但它不是替换已有的文档,只是将新数据附加到它的后面。一般可用来向新闻组发送一条消息,或发送能由交互用户填写的表格等它与GET方法相反,用从客户端传送的数据取代指定文档中的内容,使客户可以向远程Web服务器传送网页等文件请求服务器删除指定的页面允许客户端查看服务器的性能用于测试允许客户端查看的消息回收过程
“HTTP版本号”常为HTTP/。“请求头信息”是可选项,它用于向服务器提供客户端的其他信息。请求头信息见表10-2。
请求头信息 Accept User Agent Authorization Referer 描述客户端接收的数据类型。例如: Accept: text/html, 表示客户可接收HTML类型的文本客户方软件类型认证消息, 包括用户名和口令用户获取的Web页面
服务器服务器HTTP应答应答服务器在处理完客户的请求之后,要向客户发送响应消息。HTTP/: 状态行响应头响应数据
在表10-3中,详细列出了这些响应代码的含义。
响应成功响应 200 OK, 请求成功 201 OK, 建立新的资源(POST命令)