`

Web的基本概念

阅读更多
web概念
网上找到的,作者不详(收藏)
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的基本概念是非常重要的

    Web Service基本概念

    Web Service 概念 WebService 基本概念 对学些 Web Service的朋友门还是有点点帮助的

    Java Web是指用Java技术来解决Web互联网领域的技术总和 它涵盖了Web服务端和Web客户端两部分,其中Java在服务

    一、Java Web基本概念 定义:Java Web是用Java技术来解决Web互联网领域的技术栈,包括Web服务端和Web客户端。 应用:Java在客户端的应用主要有Java Applet,但使用得较少;而在服务器端,Java的应用则非常广泛,如...

    WEB服务器配置管理.pptx

    WEB基本概念 在了解WEB服务器配置管理之前,我们需要了解WEB的基本概念。WEB是基于客户机/服务器架构的应用系统,通过HTTP协议实现信息传输。WEB服务器是指提供WEB服务的计算机,而WEB客户机是指访问WEB服务器的...

    Web前台技术_1_WEB开发基础.pdf

    Web基本概念 #### 超文本(hypertext) 超文本是一种包含链接的文本,这些链接可以指向其他文档或同一文档中的不同部分。通过点击链接,用户可以跳转到新的位置,从而实现非线性的阅读体验。 #### 超媒体...

    WEB服务器配置管理ppt课件.ppt

    1、**Web基本概念** World Wide Web(简称Web)是一种基于Internet的信息服务系统,它由Web服务器、浏览器和HTTP协议三部分组成。Web服务器存储并提供网页内容,而浏览器则负责展示这些内容。HTTP协议是Web通信的...

    2022年优秀-WEB服务器配置管理.pptx

    Web基本概念 Web服务的核心是客户机-Web服务器模型,其中客户机(通常是用户的浏览器)发起HTTP请求,而Web服务器则响应这些请求,提供网页内容。HTTP(超文本传输协议)是用于在Web上交换信息的标准协议。要建立...

    HM深度技术剖析 JAVA Web全新维度 最新JAVA Web全面开发课程 最新技术与综合实战课程

    - **JAVA Web基本概念**:首先从JAVA Web的基础概念入手,了解其核心原理和技术栈,为后续的学习打下坚实的基础。 - **HTTP协议详解**:深入理解HTTP协议的工作机制,包括请求/响应模型、状态码以及缓存控制等重要...

    JavaWeb就业编程实战教程(代码+工具+PPT)

    **1.2 Web基本概念** - **Web基础知识**:介绍Web的工作原理、客户端与服务器的概念以及Web开发的基本流程。 - **HTTP协议**:深入理解HTTP协议的基本概念、请求与响应格式、状态码含义及其应用场景。 - **HTML语言...

    WebService的基本概念详细介绍

    WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。

    Java Web应用开发中的一些概念

    在开发Java Web应用时,理解这些基本概念至关重要,它们构成了Web应用开发的基础。例如,了解Web容器如何工作可以帮助优化性能和调试问题;理解Servlet、JSP和JSF的角色,可以使你在设计和实现Web应用时更加得心应手...

    红旗下的APACHE配置教程

    学习Apache配置的目标是理解Web基本概念,掌握Apache配置指令,包括基本配置、多站点配置、安全和性能优化。此外,熟悉Apache的日常管理命令,如启动、停止和监控,对于维护稳定高效的Web服务至关重要。通过这些知识...

    Web 设计相关概念教学课件

    Web 设计相关概念教学课件 ...本教学课件涵盖了 Web 设计相关概念的基本知识,包括 HTML、XHTML、DHTML、CSS、XML 等技术和标准,旨在帮助学生和开发者更好地理解和掌握这些技术,并在实际开发中应用它们。

    全国计算机等级考试二级Web程序设计考试大纲

    * Web浏览器与服务器的基本概念和工作原理:了解Web浏览器和服务器的基本概念,了解它们之间的交互原理和工作过程。 二、HTTP协议基础 * HTTP的基本概念与交互模型:了解HTTP的基本概念,了解HTTP的交互模型和工作...

    WEB安全入门基础.pptx

    WEB 安全入门基础概念包括 WEB 安全的定义、WEB 安全的重要性、WEB 安全的基本概念等。了解这些概念可以帮助我们更好地理解 WEB 安全的基本概念。 本资源摘要信息涵盖了 WEB 安全入门基础的各个方面,包括 HTTP ...

    2020年计算机二级WEB程序设计考试内容分析.pdf

    3. Web浏览器与服务器的基本概念和工作原理:Web浏览器是用户访问Web服务器的客户端软件,Web服务器是提供Web服务的服务器端软件。Web浏览器与Web服务器之间通过HTTP协议进行通信。 4. Web应用开发构架和开发技术:...

    Spring MVC基本概念

    对于初学者而言,了解Spring MVC的基本概念是进入Java Web开发领域的第一步。 #### Spring MVC框架简介 Spring MVC框架是Spring框架的一个模块,它提供了处理HTTP请求的标准方法。通过将业务逻辑与用户界面分离,...

Global site tag (gtag.js) - Google Analytics