web开发基础(1)

web开发基础

浏览器

浏览器是Web信息的客户端浏览程序。通过浏览器可以向Web服务器发送各种请求,并对从服务器发回的超文本信息和各种多媒体数据格式进行解释、显示和播放。浏览器主要通过HTTP协议与Web服务器交互并获取网页,这些网页由URL决定。

个人计算机上常见的浏览器包括微软的Internet Explorer、Mozilla的Firefox(火狐)、Apple的Safari、Google的Google 的Chrome、Opera、Hot Browser、360安全浏览器、搜狗浏览器、傲游浏览器等。

Web服务器

WWW是Internet的多媒体信息查询工具,是Internet上发展最快和目前使用最广泛的服务。

WWW服务离不开web服务器。Web服务器专门处理Http请求,并传送页面至客户端使客户端浏览器可以浏览。当web服务器接收到一个Http请求后,会返回一个HTTP响应,例如传回一个HTML页面。

Web服务器仅仅提供一个可以执行服务器端程序和返回该程序所产生的响应的环境,通常具有事务处理、数据库连接和消息传输等功能。

在UNIX和LINUX平台下使用最广泛的Web服务器是Apache服务器,而Windows平台则是IIS(Internet Information Serbices)服务器。下面介绍两种最常用的web服务器:

  • (1)Micorosoft IIS
    IIS提供了一个图形界面的管理工具,称为Internet服务管理器,用于监视配置和控制Internet服务。同时IIS是一中Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面。
  • (2)Apache HTTP Server
    Apache是目前世界上用的最多的Web服务器软件,它源于NCSA httpd服务器,其成功之处主要在于他的源代码开放、有一支成功的开发队伍、支持跨平台的应用(可以运行在几乎所有的UNIX、Windows、Linux系统平台上)以及它的可移植性等方面。

HTTP

HTTP简介

超文本传输协议是互联网上应用最为广泛的一种网络协议,该协议由万维网协会和Internet工作小组合作制定。
HTTP是一个描述客户端和服务器端之间如何实现请求和应答的标准,采用了请求/响应模型。HTTP服务器在某个指定端口(默认端口号是80)监听客户端发送过来的请求。通过使用web浏览器、网络爬虫或者其他工具,HTTP客户端发起一个到HTTP服务器上指定端口的HTTP请求。然后,HTTP客户端与HTTP服务器制定端口之间简历一个TCP连接。
HTTP协议的主要特点可概括如下:
1简单快速 HTTP协议简单,使得HTTP服务器程序规模小,通信速度很快。
2灵活 HTTP允许传输任意类型的数据对象
3无连接 无连接的含义是,限制每次链接只处理一个请求。采用这种方式可以节省传输空间。
4无状态:HTTP协议是无状态协议。无状态是指协议对事务处理没有记忆能力。

统一资源定位

我们在浏览器的地址栏里输入的网站地址叫做URL(Uniform Resource Locator,统一资源定位地址)。URL是一种特殊类型的URI(Uniform Resource Identifier,通用资源标识符),包含用于在Internet上查找某个互联网资源的足够的信息。URL的格式如下:

http://host[":"port][abs_path]

http表示要通过HTTP协议来定位网络资源。host表示合法的Internet主机域名或者IP地址,port指定一个端口号,为空则使用默认端口80。abs_path指定请求资源的URI.

下面是一个关于URL的具体例子:http://www.baidu.com/china/index.htm。其中:
1.http://代表超文本传输协议,通知baidu.com服务器显示Web页。
2.www代表一个Web(万维网)服务器
3.baidu.com/代表存有网页的服务器域名
4.china/代表该服务器上的子目录
5.index.htm代表一个HTML文件(网页)

HTTP请求

HTTP请求 由三部分组成,分别是:请求行(request-line)、信息报头(headers)、请求正文(body):

request-line
headers(0个或多个)
<空行>
body(只对POST方法操作有效)

HTTP响应

在接接收和解释请求消息后,HTTP服务器返回一个HTTP响应消息。HTTP响应消息由三部分组成,分别是:状态行(status-line)、消息报头(headers)、响应正文(body):

status-line
headers(0个或多个)
<空行>
body

HTTP的响应正文就是服务器返回的资源内容。

HTTP的消息报头

HTTP消息可分为客户端到服务器的请求消息和服务器到客户端的响应消息。请求消息和响应消息都是由开始行(对于请求消息,开始行就是请求行,对于响应消息,开始行就是状态行)、消息报头(可选)、空行(只有CRLF的行)和消息正文(可选)组成的。其中HTTP消息报头分为普通报头、请求报头、响应报头和实体报头四类,每个报头域都是由“名字”+“:”+空格+“值”组成,消息报头域的名字不区分大小写。

普通报头:普通报头一般可用于所有的请求和响应消息。常见的普通报头域有Cache-Control普通报头域、Date普通报头域、Connection普通报头域。

请求报头:请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。常用的请求报头域有Accept请求报头域、Accept-Charset请求报头域、Accept-Encoding请求报头域、Accept-Language请求报头域、Host请求报头域、User-Agent请求报头域。

响应报头:响应报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息和对Request-URI所标识的资源进行下一步访问的信息。常用的响应报头域有:Location响应报头域、Server响应报头域、WWW-Authenticate响应报头域。

实体报头:HTTP的请求和响应消息都可以传送一个实体。一个实体由实体报头域和实体正文组成,但并不是说实体报头域和实体正文要在一起发送,可以只发送实体报头域。实体报头定义了关于实体正文和请求所标识的资源的元信息。常用的实体报头域有Content-Encoding实体报头域、Content-Language实体报头域、COntent-Type实体报头域、Last-Modified实体报头域、Expires实体报头域。

猜你喜欢

转载自blog.csdn.net/qq_48455306/article/details/108678599