WEB&HTTP

WEB&HTTP  目录 理解HTTP协议请求流程 1 · 1 Web基础 2 · Hosts文件 1 · 1 · 2网页与HTML 2 · HTML概述 1 · 1 · 3静态网页与动态网页 1.2HTTP协议 1 · 2 · 1 HTT

目录

了解HTTP协议请求流程

1·1 网络基础知识

2·主机文件

1 · 1 · 2 网页和HTML

2·HTML概述

1 · 1 · 3 静态和动态网页

1.2HTTP协议

1.2.1 HTTP协议概述

1·2·2 HTTP 方法

HTTP 支持多种不同的请求命令,称为HTTP 方法。

表1-3 HTTP方法

表1.4 GET和POST的比较

123 HTTP状态码

124 HTTP请求处理分析

表1-6 HTTP请求头

表1-7 HTTP响应头

理解HTTP协议请求流程

随着互联网的快速发展,大多数企业信息应用都是以网页的形式构建的。获得网页和HTTP请求过程的相关知识是掌握互联网技术的第一步。

1 · 1 Web基础

本节介绍基本的Web知识,包括域名概念、DNS原理以及静态网页与动态网页。

1.1.1 域名和DNS

一、域名概念

网络基于TCP/IP 协议进行通信和连接。每台主机都有一个唯一的标识符(固定的IP 地址),可将其与网络上成千上万的用户和计算机区分开来。网络使用独特的通用地址格式来区分所有连接的网络和主机。这意味着连接到网络的每台计算机和服务器都被分配了一个唯一的地址。为了确保网络上每台计算机的IP地址的唯一性,用户必须向特定组织申请注册才能分配IP地址。网络内的寻址方案分为两组:IP 寻址方案和域名寻址方案。这两种寻址方案之间实际上是一一对应的。 IP地址以二进制表示,每个|P地址长32位,由小于256的四位数字组成。例如,100.10.0.1代表一个IP地址。由于IP地址是数字标识符,使用时难以记忆和书写,因此基于IP地址发展了符号寻址方案来替代数字|P地址。每个符号地址对应一个特定的IP 地址,使访问网络上的资源变得更加容易。该网络上与数字IP 地址相对应的字母地址称为域名。通俗地说,您的域名就是您家人的家庭电话号码,这样别人就可以轻松找到您。

(一)域名结构

我们以一个常见的域名为例来解释一下它的结构。在图1.1中,wwwbaidu.com网站由两部分组成,标记为“!”。 “baidu”是这个域名的主体,最后一个标签“com”是域名的后缀,代表顶级域名,com国际域名,前面的w和uw分别是:主机名。

图1.1 域名结构图

DNS要求域名标签由英文字母和数字组成,每个标签不能超过63个字符,且不区分大小写。标签不能包含除连字符(1) 之外的任何标点符号。最低级别的域名写在最左边,最高级的域名写在最右边。由多个标签组成的完整域名总长度不能超过255个字符。

一些国家已经开发并使用由其语言组成的域名,例如德语或法语。虽然中国开始使用中文域名,但预计以英文为主的域名(即英文域名)将继续成为中国的主流。

(二)域名结构类型

根域:管理Internet 主目录的根服务器。 全世界只有13个。 1 是位于美国的主根服务器。其余12个是辅助路由服务器:9个位于美国,2个位于英国和瑞典,1个位于亚洲。所有根服务器均由ANN集中管理,ANN是美国政府许可的互联网域名和编号机构,负责管理全球互联网域名根服务器、域名系统和|P地址。

顶级域名:包括您的组织域名和国家/地区域名。域名的最右边部分是国家/地区的域名,国家代码由两个字符组成,如.在cn、uk、de、jp中,cn是中国特有的顶级域名。国家/地区域名的左侧是组织的域名,这是常见的。 com 用于各种组织,包括商业组织、net 用于网络组织、org 用于非营利组织。

二级域名:位于顶级域名之前的域名,指域名注册人的网上名称,如baidu、ibm、yahoo、microsoft等。

FQDN:主机名的DNS后缀,指的是主机名和完整路径。完整路径列出了序列中的所有域成员。一个完整的域名可以从逻辑上准确地表示一个主机所在的位置,一个完整的域名也可以说是一个主机名的完整表示。完整域名中包含的信息决定了主机在域名树中的位置。

放。

2 · Hosts文件

Hosts文件是用于存储计算机网络中节点信息的文件,将主机名映射到相应的可由计算机用户修改和控制的P地址。

Hosts 文件的作用

要访问互联网上的网站,首先必须通过DNS服务器将您要访问的域名解析为IP地址。这使得计算机可以将该网络域名作为网站进行访问。

如果每次域名请求都需要等待域名服务器解析|并返回P信息,那么您的网络访问将会受到阻碍,因为DNS解析域名并返回|的时间较长。减少。这个目标可以通过在Hosts文件中建立域名到IP的映射关系,提高经常访问的网络域名的解析来实现。根据系统规则,系统在发出DNS请求之前,首先会检查自身的Hosts文件中是否存在网络域名映射关系。如果存在,则调用该P地址映射。如果没有,建议使用已知的DNS服务器进行域名解析。这意味着主机请求级别高于DNS 请求级别。

修改hosts文件

在Windows 系统上,Hosts 文件存储在目录c:\\windows\\system32\\dnvers\\etc\\ 中。在CentOS 系统上,Hosts 文件存储在目录/etc/中。 m 您可以通过将以下代码添加到/etc/hosts 文件来更改此设置:

127.0.0.1 www.baidu.com

如果您访问www.baidu.com,您将看到有一个映射到本地主机文件的|P 地址,您将访问该文件。

IP地址。

3·域名系统

在互联网上,域名和IP地址是一一对应的,但机器只能看到对方的IP地址。这种转换称为域名解析。需要专门的域名解析才能解析。这是由解析系统完成的。 DNS 是执行域名解析的系统。

将主机名映射到IP 地址有两种方法:

静态映射:每个设备单独维护自己的映射表,该映射表配置有主机到旧地址的映射,并且仅由该设备使用。

动态映射:建立域名解析系统(DNS),仅配置主机到P地址的映射。

交互表单:表单通常用在网页中连接数据库并在浏览器端接受用户输入的数据,利用数据库增强客户端和服务器之间的交互。

与Web 相关的概念包括:

域名:这是您浏览网页时输入的URL。

HTTP:用于发送网页的通信协议。使用浏览器访问URL时,必须在域名前加上http.//,表示使用http协议发送网页。

URL:表示网络上资源的位置路径的万维网地址系统。

HTML:一种用于创建网页的超文本标记语言。

超链接:提供链接到网站内不同网页的能力。

发布:将您创建的网页上传到服务器以便用户可以访问它们的过程。

1 · 1 · 2网页与HTML

HTML,也称为超文本标记语言,是使用标记符号来标记网页的不同部分以供显示的规范和标准。网页文件本身是一个文本文件。通过向文本文件添加标签,您可以告诉浏览器如何显示您的内容。例如:文本如何处理、图像如何放置、图像如何显示等。浏览器按顺序读取网页文件,根据标签解释并显示所标记的内容。如果标签写入不正确,则不会标记错误,并且开发人员无法停止解释和执行过程。从显示效果和错误位置确定错误原因。但请注意,不同的浏览器可能对同一标签的解释不同,因此显示效果也不同。

HTML 文件可以使用任何可以生成txt 文件的文本编辑器进行编辑,只需将文件名后缀更改为“.txt”即可。 htm| \’ 或\” htm \’ 就足够了。

3基本HTML标签

(1) HTML语法规则

HTML标签采用双标签的形式,前标签对应后标签,标签中间写内容。第一个标记由“XXX”表示,最后一个标记由附加的“/”表示。

“/XXX”的意思是:

2)HTML文件的结构

HTML文件的最外层是htm

当网站服务器收到来自您计算机的网络浏览器的消息连接请求时,会将此文档发送到您的计算机。当您在浏览器的地址栏中键入域名而不指定特定目录或文件时,浏览器通常会打开网站的主页。网站的主页通常经过编辑,以便更容易理解网站提供的信息,并使互联网用户能够浏览网站其他部分的内容。这部分内容通常被视为目录内容。 5·Webl.O和Web2.O

微牛。 0是指早期的互联网模式,门户网站为常态,内容由网站运营商提供,海量点击和增值服务是主要收入手段。

(1)Webl.O基本采用创新驱动模式,信息技术的改造和运用对网站的更新和发展发挥着重要作用。新浪以技术平台起家,腾讯以即时通讯技术起家,盛大以网络游戏起家。在这些网站的早期,有很多技术的痕迹。

2)Webl.O的利润都基于一个共同点:海量的点击流量。无论是早期资金还是后续盈利,都取决于大量的用户和点击率,而你是否根据点击率开发增值服务将决定你的盈利水平和速度。充分体现了互联网眼球经济的色彩。

与Webl.0相比,Web2.0是一个新时代。是指利用博客、社交网站等网络平台,由用户驱动、内容生成的互联网产品模式。为了区别于网站员工创建的传统内容,这被定义为Web2.0,第二代或新时代的互联网。特点包括:

用户共享。 Web2.0模式让您不受时间或地点的限制,分享不同的观点。用户可以获取自己需要的信息并发表自己的意见。基于兴趣的社区。在Web2.O模型中,隐形市场细分是由对特定问题感兴趣的人群形成的。平台开放,用户活跃。该平台对用户开放,用户保持相对忠诚并因为感兴趣而积极参与。

2 · HTML概述

·固定页面

在网站设计中,纯HTML网页通常被称为静态网页。静态网页是标准HTML 文件,文件扩展名为htm 和htm。静态网页一般是构建网站的基础。由静态网页创建的静态网页还可以应用各种动态效果,例如G|F动画、FLASH和滚动字幕。这些“动态效果”是视觉上的,与创建的动态网页不同。下面介绍一下这个概念。

·动态网页

所谓动态网页是指与静态网页相反的一种网页编程技术。静态网页生成HTML 代码,因此除非更改页面代码,否则页面的内容和外观基本保持不变。对于动态网页来说情况并非如此,动态网页的页面代码不会改变,但显示的内容可能会随着时间、环境或数据库操作的结果而改变。动态网页URL后缀不是静态网页常见的网页创建格式,如.htm、htmk、shtmk等。动态网页的URL中包含符号符号,如.cgi等。

动态网页是基于HTML基本语法规范和Java、PHP、C#、数据库编程等技术对网站内容和风格进行高效、动态、交互的管理,是高级编程语言的集成。因此,从这个意义上说,任何采用HTML以外的高级编程语言与数据库技术相结合的网络编程技术产生的网页都是动态网页。

动态网络语言

早期的动态网页主要使用通用网关接口(CGI)技术。尽管CGI技术已经成熟并变得强大,但由于编程难度大、效率低、修改复杂,它往往会逐渐被更新的技术所取代。

目前常用的动态网页编程语言有:

PHP 代表超文本预处理器,是目前互联网上最流行的脚本语言。尽管它的语法利用了C、Java 和PERL 等语言,但您只需很少的编程知识就可以使用PHP 编写脚本。一个真正的互动网站。

JSP即Java Server Pages,是Sun Microsystem于1999年6月推出的一项新技术。一种基于Java servlet和整个Java系统的Web开发技术。

Python 是一种面向对象、跨平台、动态的计算机编程语言。最初设计用于创建自动化脚本(shell),随着版本的不断更新和新语言功能的添加,它越来越多地用于独立编程。开发大型项目。

Ruby 是一种简单、快速的面向对象(面向对象编程)脚本语言,由日本人松本幸弘于20 世纪90 年代开发,受GPL 协议和Ruby 许可证约束。

它的灵感和功能来自Perl、Smalltalk、Eiffel、Ada 和Lisp 语言。

1 · 1 · 3静态网页与动态网页

超文本传输协议(HTTP) 是Internet 上使用最广泛的协议。

常见的网络协议。所有网络文档都必须符合此标准。 HTTP 最初设计是为了提供一种发布和接收HTML 页面的方式。

1.2HTTP协议

HTTP 协议使用请求/响应模型。客户端向服务器发送请求。请求标头包括请求方法、URL、协议版本和类似MIME 的消息结构,其中包括请求修饰符、客户端信息和内容。服务器使用状态行进行响应,其中包括消息协议版本、成功或错误代码,以及服务器信息、实体元信息以及可能的实体内容。

HTTP已经演化出很多版本,其中大部分都是向后兼容的。

(1) HTTP/0.9 已被弃用。只接受GET 作为请求方式,通信时不指定版本号,不支持请求头。该版本不支持POST方法,因此客户端无法向服务器传递太多信息

2) HTTP/I.O 这是第一个在其通信中指定版本号的HTTP 协议版本,并且仍然被广泛使用,特别是代理服务器。

(3)HTTP/I。当前版本之一。默认情况下使用持久连接,并且与代理服务器配合良好。

您还可以使用管道方法同时发送多个请求,以减少线路负载并提高传输速度。

1 · 2 · 1 HTTP协议概述

1 · 2 · 2 HTTP方法

每个HTTP 请求消息都包含一个方法,告诉服务器要采取什么操作,例如检索页面、运行网关程序或删除文件。检索资源最常用的方法是GET 和POSTO。常见的HTTP方法如表1.3所示。

HTTP支持几种不同的请求命令,这些命令被称为HTTP方法(HTTP method

HTTP方式

解释

获得

请求检索Request-URI 标识的资源

请求服务器存储资源,使用Request-URI 作为其标识符。

擦除

请求服务器删除Request-URI标识的资源。

邮政

在Request-URI 标识的资源后面追加新数据

请求检索Request-URI 标识的资源的响应消息标头

GET 方法采用URL 后缀的形式,例如http.//www.test.com/a.php?ld=123。

这是一个GET 请求。服务器收到后可以解析d=123。此外,无需在URL 中包含POST 方法。

展示? | d=123\’,参数作为内容隐藏发送。因此,我们建议在提交表单类或用户名密码等内容时使用POST方法。

虽然GET方法在URL中显示参数,但URL有长度限制,不适合发送太大的数据。 GET方法被浏览器缓存,当请求已经请求过一次的URL时,浏览器会直接将该页面检索到本地缓存中,而无需再次请求服务器。 GET 和POST 方法的比较如表1.4 所示。

刁子。

表1一3 HTTP方法

获取方法

邮寄方式

数据长度限制

URL 长度有限(最大URL 长度为2048 个字符)。

无限

缓存

可以缓存

无法缓存

安全

GET 的安全性不如POST,因为发送的数据是URL 的一部分。切勿使用GET 发送密码或其他敏感信息。

POST 比GET 更安全,因为参数不会保存在浏览器历史记录或Web 服务器日志中。

历史

参数保留在浏览器历史记录中

参数不保存在浏览器历史记录中

返回按钮/刷新

无害

数据将被重新提交,浏览器必须通知用户数据将被重新提交。

书签

可加入书签

无法添加书签

表14 GET和POST比较

HTTP状态码是用于指示Web服务器的HTTP响应状态的三位代码;当浏览器请求特定URL时,服务器根据处理状态返回相应的处理状态。 HTTP状态码可以分为五类,如图1-2所示。其中,IXX表示信息提示,2XX和3XX表示请求正常,4XX和5XX表示异常情况。

表1.5列出了生产环境中常见的状态码。

表1.5 生产环境中常见的HTTP状态码

信息

解释

200 好

请求成功(后面是GET 和POST 请求的响应文档)

301 永久搬家

请求永久页面跳转

403 禁忌

禁止访问该页面

404 找不到您要查找的页面

服务器找不到请求的页面

500内部服务器错误

内部服务器错误

502错误的网关

无效网关

503服务不可用

当前服务不可用

504网关超时

网关请求超时

1 · 2 · 3 HTTP状态码

当用户通过输入URL访问浏览器时,会发起包含请求行的HTTP请求消息。

请求头、请求体,服务器收到请求后返回响应报文,包括状态行、响应头、响应体,如图 1.3所示。

图1.3 HTTP请求流程

1 ·请求报文

请求行:请求行由请求方法、URL以及协议版本三部分组成。

请求头:请求头为请求报文添加了一些附加信息,由“名/值\”对组成,每行一对,名和值之间使用冒号分隔,常用的请求头如表1.6所示。

表1一6 HTTP请求头

请求头
描述
Host
接受请求的服务器地址,可以是IP端口号,也可以是域名
User-Agent
发送请求的应用程序名称
Connection
指定与连接相关的属性,如Connection.Keep-Alive
Accept-Charset
通知服务端可以发送的编码格式
Accept-En codi ng
通知服务端可以发送的数据压缩格式
Accept-Language
通知服务端可以发送的语言

空行:请求头部的最后会有一个空行,表示请求头部结束,接下来为请求体,这一行非常重要,必不可少。

请求体:请求体是请求提交的参数,GET方法己经在URL中指明了参数,所以提交时没有数据。POST方法提交的参数在请求体中。

2 ·响应报文

状态行:状态行由协议版本,状态码,状态码描述三部分组成。

响应头:响应头与请求头部类似,为响应报文添加了一些附加信息。常见响应头部如表1.7所示。

表1一7 HTTP响应头

响应头
描述
Server
服务器应用程序软件的名称和版本
Content-Type
响应正文的类型(是图片还是二进制字符串)
Content-Length
响应正文长度
Content-Charset
响应正文使用的编码
Content-Encoding
响应正文使用的数据压缩格式
Content-Language
响应正文使用的语言

空行:响应头部的最后会有一个空行,表示响应头部结束。

响应体:服务器返回的相应HTML数据,浏览器对其解析后显示页面。

#以上关于WEB&HTTP的相关内容来源网络仅供参考,相关信息请以官方公告为准!

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93213.html

Like (0)
CSDN的头像CSDN
Previous 2024年7月5日
Next 2024年7月5日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注