|
1. http协议
除了TCP/IP协议,http可以说是最重要,且使用最多的网络协议了。本节简要介绍一下http协议的工作原理。
假设现在有一个html文件:http.html, 存放在Web服务器上,其URL为
www.myweb.com/http.html ,文件内容为: HTML 代码:
<html> <head> <title>http.html</title> </head> <body> hello, http </body> </html>
现在,一个用户通过IE访问该地址,IE首先将此地址的域名通过DNS转换为一个IP地址,然后通过一个Web服务器开放的端口(默认为80,不为80需在域名后加上“:端口号”,例如
www.myweb.com:81)与其连接, 然后传送一个类似这样的http请求(使用flashget等下载软件下载文件时,在详细信息里也可以看到类似的信息):
GET /http.html HTTP/1.1 Host: www.myweb.com Accept: */* User-Agent: Mozilla/4.0 (compatible; MSIE.6.0; Windows NT 5.1) Pragma: no-cache Cache-Control: no-cache Connection: close [空行]
请求的第一行为请求内容, 表示通过GET方法向服务器请求资源,/http.html为请求资源名称,HTTP/1.1 表示使用http协议,版本1.1。然后接下来的几行称为请求信息的标头(header),其中描述了请求的一些其他信息,比如客户端浏览器标识等。最后一个空行表示请求结束。
当Web服务器接收到该请求时,服务器检查所请求的资源是否有效,且是否有相应的权限。如果没有问题,则服务器会传回类似如下的http响应信息:
HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Date: Thursday, March 31, 2005 17:15:23 GMT Content-Type: text/html Content-Length: 88 [空行] <html> <head> <title>http.html</title> </head> <body> hello, http </body> </html>
其中第一行的“200”是一个状态码,表示服务器成功完成该请求,如果不成功会返回其他状态码。Content-Type表示返回的数据类型,Content-Length表示返回的数据长度。空行表示标头结束,下面则是浏览器根据请求返回的数据内容,这里是http.html的文件内容,浏览器解析html源代码,将Web页面呈现给用户,到这里就完成了一次成功的http通信。
以上内容是Web通信的基础,就和Windows消息机制一样,你可能不会用到它,但是你必须了解它,你得知道那些高级的东西隐藏了哪些低级的内容,这样对你理解和使用那些高级的东西都有非常大的帮助:)。
2. html form
前面的http.html文件是一个最简单的静态html页面,但作为一个Web程序,它实在是太简陋了,它不接受用户输入,永远显示一样的内容。我们需要能够根据用户输入来返回相应的数据。
看下面的html代码:
<html> <head> <title>form.html</title> </head> <body> <form method=”get”> <input type=”text” name=”p” /> <input type=”submit” value=”submit” /> </form> </body> </html>
观察这段代码,其中有一个html form,其内容包括在<form>和</form>之间, 其中有一个提交按钮(<input type=”submit” value=”submit” />),当用户点击该按钮时,浏览器将html form中的所有输入提交给Web服务器,form标签的method属性指定了提交的方式,这里为get,这个get对应http请求中的GET请求方法,form中的输入均以查询字符串的方式附加在URL上, 在文本框里输入一个字符串,比如“form”,然后观察浏览器的地址栏,会变成类似
http://www.myweb.com/form.html?p=form ,这是因为浏览器发出了这样的GET请求:
GET /form.html?p=form HTTP/1.1 ... ... [空行]
假如<form>标签的method属性为”post”,即令浏览器使用post方法发送该请求,当使用post方法时,用户的输入并不是通过URL来传输的,而是浏览器将内容放在POST请求的标头之后发送给Web服务器的:
POST /form.html HTTP/1.1 ... ... Content-Type: application/x-www-form-urlencoded Content-Length: 6 [空行] p=form
浏览器将用户输入使用GET或者POST方法发送给Web服务器,这个过程称为“回发(Postback)”。这个概念相当重要,在Web应用程序中经常涉及到回发。
|
相关推荐
互联网web基本概念, 了解互联网web的基本概念是非常重要的
Web Service 概念 WebService 基本概念 对学些 Web Service的朋友门还是有点点帮助的
一、Java Web基本概念 定义:Java Web是用Java技术来解决Web互联网领域的技术栈,包括Web服务端和Web客户端。 应用:Java在客户端的应用主要有Java Applet,但使用得较少;而在服务器端,Java的应用则非常广泛,如...
WEB基本概念 在了解WEB服务器配置管理之前,我们需要了解WEB的基本概念。WEB是基于客户机/服务器架构的应用系统,通过HTTP协议实现信息传输。WEB服务器是指提供WEB服务的计算机,而WEB客户机是指访问WEB服务器的...
Web基本概念 #### 超文本(hypertext) 超文本是一种包含链接的文本,这些链接可以指向其他文档或同一文档中的不同部分。通过点击链接,用户可以跳转到新的位置,从而实现非线性的阅读体验。 #### 超媒体...
1、**Web基本概念** World Wide Web(简称Web)是一种基于Internet的信息服务系统,它由Web服务器、浏览器和HTTP协议三部分组成。Web服务器存储并提供网页内容,而浏览器则负责展示这些内容。HTTP协议是Web通信的...
Web基本概念 Web服务的核心是客户机-Web服务器模型,其中客户机(通常是用户的浏览器)发起HTTP请求,而Web服务器则响应这些请求,提供网页内容。HTTP(超文本传输协议)是用于在Web上交换信息的标准协议。要建立...
- **JAVA Web基本概念**:首先从JAVA Web的基础概念入手,了解其核心原理和技术栈,为后续的学习打下坚实的基础。 - **HTTP协议详解**:深入理解HTTP协议的工作机制,包括请求/响应模型、状态码以及缓存控制等重要...
**1.2 Web基本概念** - **Web基础知识**:介绍Web的工作原理、客户端与服务器的概念以及Web开发的基本流程。 - **HTTP协议**:深入理解HTTP协议的基本概念、请求与响应格式、状态码含义及其应用场景。 - **HTML语言...
WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。
在开发Java Web应用时,理解这些基本概念至关重要,它们构成了Web应用开发的基础。例如,了解Web容器如何工作可以帮助优化性能和调试问题;理解Servlet、JSP和JSF的角色,可以使你在设计和实现Web应用时更加得心应手...
学习Apache配置的目标是理解Web基本概念,掌握Apache配置指令,包括基本配置、多站点配置、安全和性能优化。此外,熟悉Apache的日常管理命令,如启动、停止和监控,对于维护稳定高效的Web服务至关重要。通过这些知识...
Web 设计相关概念教学课件 ...本教学课件涵盖了 Web 设计相关概念的基本知识,包括 HTML、XHTML、DHTML、CSS、XML 等技术和标准,旨在帮助学生和开发者更好地理解和掌握这些技术,并在实际开发中应用它们。
* Web浏览器与服务器的基本概念和工作原理:了解Web浏览器和服务器的基本概念,了解它们之间的交互原理和工作过程。 二、HTTP协议基础 * HTTP的基本概念与交互模型:了解HTTP的基本概念,了解HTTP的交互模型和工作...
WEB 安全入门基础概念包括 WEB 安全的定义、WEB 安全的重要性、WEB 安全的基本概念等。了解这些概念可以帮助我们更好地理解 WEB 安全的基本概念。 本资源摘要信息涵盖了 WEB 安全入门基础的各个方面,包括 HTTP ...
3. Web浏览器与服务器的基本概念和工作原理:Web浏览器是用户访问Web服务器的客户端软件,Web服务器是提供Web服务的服务器端软件。Web浏览器与Web服务器之间通过HTTP协议进行通信。 4. Web应用开发构架和开发技术:...
对于初学者而言,了解Spring MVC的基本概念是进入Java Web开发领域的第一步。 #### Spring MVC框架简介 Spring MVC框架是Spring框架的一个模块,它提供了处理HTTP请求的标准方法。通过将业务逻辑与用户界面分离,...