内容字号:默认大号超大号

段落设置:段首缩进取消段首缩进

字体设置:切换到微软雅黑切换到宋体


主页 > 服务器类 > 正文

郑艳丽电影-详解HTTP协议(很经典)

2021-11-24 出处:辽宁PC软件资源网 人气:301 评论(371

引言

HTTP是一个属于应用层的面向对象的郑艳丽电影,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。

HTTP郑艳丽电影的主要特点可概括如下:

1.支持客户/郑艳丽电影模式。

2.简单快速:客户向郑艳丽电影郑艳丽电影服务时,只需传送郑艳丽电影方法和路径。郑艳丽电影方法常用的有GET、HEAD、POST。每种方法规定了客户与郑艳丽电影联系的类型不同。由于HTTP郑艳丽电影简单,使得HTTP郑艳丽电影的程序规模小,因而通信速度很快。

3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

4.无连接:无连接的含义是限制每次连接只处理一个郑艳丽电影。郑艳丽电影处理完客户的郑艳丽电影,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

5.无状态:HTTP郑艳丽电影是无状态郑艳丽电影。无状态是指郑艳丽电影对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在郑艳丽电影不需要先前信息时它的应答就较快。

一、HTTP郑艳丽电影详解之URL篇

http(超文本传输郑艳丽电影)是一个基于郑艳丽电影与响应模式的、无状态的、应用层的郑艳丽电影,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP郑艳丽电影之上的Web应用。

HTTP URL (URL是一种特殊类型的URI,包含了用于查找某个资源的足够的信息)的格式如下:

http表示要通过HTTP郑艳丽电影来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用缺省端口80;abs_path指定郑艳丽电影资源的URI;如果URL中没有给出abs_path,那么当它作为郑艳丽电影URI时,必须以“/”的形式给出,通常这个工作浏览器自动帮我们完成。

eg:

2、http:192.168.0.116:8080/index.jsp

二、HTTP郑艳丽电影详解之郑艳丽电影篇

http郑艳丽电影由三部分组成,分别是:郑艳丽电影行、消息报头、郑艳丽电影正文

1、郑艳丽电影行以一个方法符号开头,以空格分开,后面跟着郑艳丽电影的URI和郑艳丽电影的版本,格式如下:Method Request-URI HTTP-Version CRLF

其中 Method表示郑艳丽电影方法;Request-URI是一个统一资源标识符;HTTP-Version表示郑艳丽电影的HTTP郑艳丽电影版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。

郑艳丽电影方法(所有方法全为大写)有多种,各个方法的解释如下:

POST    在Request-URI所标识的资源后附加新的数据

HEAD    郑艳丽电影获取由Request-URI所标识的资源的响应消息报头

PUT     郑艳丽电影郑艳丽电影存储一个资源,并用Request-URI作为其标识

DELETE  郑艳丽电影郑艳丽电影删除Request-URI所标识的资源

TRACE   郑艳丽电影郑艳丽电影回送收到的郑艳丽电影信息,主要用于测试或诊断

OPTIONS 郑艳丽电影查询郑艳丽电影的性能,或者查询与资源相关的选项和需求

应用举例:

GET方法:在浏览器的地址栏中输入网址的方式访问网页时,浏览器采用GET方法向郑艳丽电影获取资源,eg:GET /form.html HTTP/1.1 (CRLF)

POST方法要求被郑艳丽电影郑艳丽电影接受附在郑艳丽电影后面的数据,常用于提交表单。

eg:POST /reg.jsp HTTP/ (CRLF)

Accept:im**e/gif,im**e/x-xbit,... (CRLF)

(CRLF)         //该CRLF表示消息报头已经结束,在此之前为消息报头

user=jeffrey&pwd=1234  //此行以下为提交的数据

HEAD方法与GET方法几乎是一样的,对于HEAD郑艳丽电影的回应部分来说,它的HTTP头部中包含的信息与通过GET郑艳丽电影所得到的信息是相同的。利用这个方法,不必传输整个资源内容,就可以得到Request-URI所标识的资源的信息。该方法常用于测试超链接的有效性,是否可以访问,以及最近是否更新。

2、郑艳丽电影报头后述

3、郑艳丽电影正文(略)

三、HTTP郑艳丽电影详解之响应篇

在接收和解释郑艳丽电影消息后,郑艳丽电影返回一个HTTP响应消息。

HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文

1、状态行格式如下:

HTTP-Version Status-Code Reason-Phrase CRLF

其中,HTTP-Version表示郑艳丽电影HTTP郑艳丽电影的版本;Status-Code表示郑艳丽电影发回的响应状态代码;Reason-Phrase表示状态代码的文本描述。

状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:

1xx:指示信息--表示郑艳丽电影已接收,继续处理

2xx:成功--表示郑艳丽电影已被成功接收、理解、接受

3xx:重定向--要完成郑艳丽电影必须进行更进一步的操作

4xx:客户端错误--郑艳丽电影有语法错误或郑艳丽电影无法实现

5xx:郑艳丽电影端错误--郑艳丽电影未能实现合法的郑艳丽电影

常见状态代码、状态描述、说明:

200 OK      //客户端郑艳丽电影成功

400 Bad Request  //客户端郑艳丽电影有语法错误,不能被郑艳丽电影所理解

401 Unauthorized //郑艳丽电影未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用

403 Forbidden  //郑艳丽电影收到郑艳丽电影,但是拒绝提供服务

404 Not Found  //郑艳丽电影资源不存在,eg:输入了错误的URL

500 Internal Server Error //郑艳丽电影发生不可预期的错误

503 Server Unavailable  //郑艳丽电影当前不能处理客户端的郑艳丽电影,一段时间后可能恢复正常

2、响应报头后述

3、响应正文就是郑艳丽电影返回的资源的内容

四、HTTP郑艳丽电影详解之消息报头篇

HTTP消息由客户端到郑艳丽电影的郑艳丽电影和郑艳丽电影到客户端的响应组成。郑艳丽电影消息和响应消息都是由开始行(对于郑艳丽电影消息,开始行就是郑艳丽电影行,对于响应消息,开始行就是状态行),消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成。

HTTP消息报头包括普通报头、郑艳丽电影报头、响应报头、实体报头。

每一个报头域都是由名字+“:”+空格+值 组成,消息报头域的名字是大小写无关的。

1、普通报头

在普通报头中,有少数报头域用于所有的郑艳丽电影和响应消息,但并不用于被传输的实体,只用于传输的消息。

eg:

Cache-Control   用于指定缓存指令,缓存指令是单向的(响应中出现的缓存指令在郑艳丽电影中未必会出现),且是独立的(一个消息的缓存指令不会影响另一个消息处理的缓存机制),HTTP1.0使用的类似的报头域为Pr**ma。

郑艳丽电影时的缓存指令包括:no-cache(用于指示郑艳丽电影或响应消息不能缓存)、no-store、max-**e、max-stale、min-fresh、only-if-cached;

响应时的缓存指令包括:public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-**e、s-max**e.

//response.setHeader("Pr**ma","no-cache");作用相当于上述代码,通常两者//合用

这句代码将在发送的响应消息中设置普通报头域:Cache-Control:no-cache

Date普通报头域表示消息产生的日期和时间

Connection普通报头域允许发送指定连接的选项。例如指定连接是连续,或者指定“close”选项,通知郑艳丽电影,在响应完成后,关闭连接

2、郑艳丽电影报头

郑艳丽电影报头允许客户端向郑艳丽电影端传递郑艳丽电影的附加信息以及客户端自身的信息。

常用的郑艳丽电影报头

Accept

Accept郑艳丽电影报头域用于指定客户端接受哪些类型的信息。eg:Accept:im**e/gif,表明客户端希望接受GIF图象格式的资源;Accept:text/html,表明客户端希望接受html文本。

Accept-Charset

Accept-Charset郑艳丽电影报头域用于指定客户端接受的字符集。eg:Accept-Charset:iso-8859-1,gb2312.如果在郑艳丽电影消息中没有设置这个域,缺省是任何字符集都可以接受。

Accept-Encoding

Accept-Encoding郑艳丽电影报头域类似于Accept,但是它是用于指定可接受的内容编码。eg:Accept-Encoding:gzip.deflate.如果郑艳丽电影消息中没有设置这个域郑艳丽电影假定客户端对各种内容编码都可以接受。

Accept-Langu**e

Accept-Langu**e郑艳丽电影报头域类似于Accept,但是它是用于指定一种自然语言。eg:Accept-Langu**e:zh-cn.如果郑艳丽电影消息中没有设置这个报头域,郑艳丽电影假定客户端对各种语言都可以接受。

Authorization

Authorization郑艳丽电影报头域主要用于证明客户端有权查看某个资源。当浏览器访问一个页面时,如果收到郑艳丽电影的响应代码为401(未授权),可以发送一个包含Authorization郑艳丽电影报头域的郑艳丽电影,要求郑艳丽电影对其进行验证。

Host(发送郑艳丽电影时,该报头域是必需的)

Host郑艳丽电影报头域主要用于指定被郑艳丽电影资源的Internet主机和端口号,它通常从HTTP URL中提取出来的,eg:

浏览器发送的郑艳丽电影消息中,就会包含Host郑艳丽电影报头域,如下:

此处使用缺省端口号80,若指定了端口号,则变成:Host:www.guet.edu.cn:指定端口号

User-Agent

我们上网登陆论坛的时候,往往会看到一些欢迎信息,其中列出了你的操作系统的名称和版本,你所使用的浏览器的名称和版本,这往往让很多人感到很神奇,实际上,郑艳丽电影应用程序就是从User-Agent这个郑艳丽电影报头域中获取到这些信息。User-Agent郑艳丽电影报头域允许客户端将它的操作系统、浏览器和其它属性告诉郑艳丽电影。不过,这个报头域不是必需的,如果我们自己编写一个浏览器,不使用User-Agent郑艳丽电影报头域,那么郑艳丽电影端就无法得知我们的信息了。

郑艳丽电影报头举例:

GET /form.html HTTP/1.1 (CRLF)

Accept:im**e/gif,im**e/x-xbitmap,im**e/jpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/* (CRLF)

Accept-Encoding:gzip,deflate (CRLF)

If-Modified-Since:Wed,05 Jan 2007 11:21:25 GMT (CRLF)

If-None-Match:W/"80b1a4c018f3c41:8317" (CRLF)

User-Agent:Mozilla/4.0(compatible;MSIE6.0;Windows NT 5.0) (CRLF)

3、响应报头

响应报头允许郑艳丽电影传递不能放在状态行中的附加响应信息,以及关于郑艳丽电影的信息和对Request-URI所标识的资源进行下一步访问的信息。

常用的响应报头

Location

Location响应报头域用于重定向接受者到一个新的位置。Location响应报头域常用在更换域名的时候。

Server

Server响应报头域包含了郑艳丽电影用来处理郑艳丽电影的软件信息。与User-Agent郑艳丽电影报头域是相对应的。下面是

Server响应报头域的一个例子:

Server:Apache-Coyote/1.1

WWW-Authenticate响应报头域必须被包含在401(未授权的)响应消息中,客户端收到401响应消息时候,并发送Authorization报头域郑艳丽电影郑艳丽电影对其进行验证时,服务端响应报头就包含该报头域。

eg:WWW-Authenticate:Basic realm="Basic Auth Test!"  //可以看出郑艳丽电影对郑艳丽电影资源采用的是基本验证机制。

4、实体报头

郑艳丽电影和响应消息都可以传送一个实体。一个实体由实体报头域和实体正文组成,但并不是说实体报头域和实体正文要在一起发送,可以只发送实体报头域。实体报头定义了关于实体正文(eg:有无实体正文)和郑艳丽电影所标识的资源的元信息。

常用的实体报头

Content-Encoding

Content-Encoding实体报头域被用作媒体类型的修饰符,它的值指示了已经被应用到实体正文的附加内容的编码,因而要获得Content-Type报头域中所引用的媒体类型,必须采用相应的解码机制。Content-Encoding这样用于记录文档的压缩方法,eg:Content-Encoding:gzip

Content-Langu**e实体报头域描述了资源所用的自然语言。没有设置该域则认为实体内容将提供给所有的语言阅读

Content-Length实体报头域用于指明实体正文的长度,以字节方式存储的十进制数字来表示。

Content-Type实体报头域用语指明发送给接收者的实体正文的媒体类型。eg:

Content-Type:text/html;charset=ISO-8859-1

Content-Type:text/html;charset=GB2312

Last-Modified实体报头域用于指示资源的最后修改日期和时间。

Expires实体报头域给出响应过期的日期和时间。为了让代理郑艳丽电影或浏览器在一段时间以后更新缓存中(再次访问曾访问过的页面时,直接从缓存中加载,缩短响应时间和降低郑艳丽电影负载)的页面,我们可以使用Expires实体报头域指定页面过期的时间。eg:Expires:Thu,15 Sep 2006 16:23:12 GMT

HTTP1.1的客户端和缓存必须将其他非法的日期格式(包括0)看作已经过期。eg:为了让浏览器不要缓存页面,我们也可以利用Expires实体报头域,设置为0,jsp中程序如下:response.setDateHeader("Expires","0");

五、利用telnet观察http郑艳丽电影的通讯过程

实验目的及原理:

利用MS的telnet工具,通过手动输入http郑艳丽电影信息的方式,向郑艳丽电影发出郑艳丽电影,郑艳丽电影接收、解释和接受郑艳丽电影后,会返回一个响应,该响应会在telnet窗口上显示出来,从而从感性上加深对http郑艳丽电影的通讯过程的认识。

实验步骤:

1、打开telnet

1.1 打开telnet

运行-->cmd-->telnet

1.2 打开telnet回显功能

set localecho

2、连接郑艳丽电影并发送郑艳丽电影

HEAD /index.asp HTTP/1.0

/*我们可以变换郑艳丽电影方法,郑艳丽电影桂林电子主页内容,输入消息如下*/

GET /index.asp HTTP/1.0  //郑艳丽电影资源的内容

HEAD /index.asp HTTP/1.0

3 实验结果:

3.1 郑艳丽电影信息2.1得到的响应是:

HTTP/1.1 200 OK                                              //郑艳丽电影成功

Server: Microsoft-IIS/5.0                                    //web郑艳丽电影

Expries: Thu,08 Mar 2007 07:16:51 GMT

Set-Cookie: ASPSESSIONIDQAQBQQQB=BEJCDGKADEDJKLKKAJEOIMMH; path=/

3.2 郑艳丽电影信息2.2得到的响应是:

HTTP/1.0 404 Not Found       //郑艳丽电影失败

Last-Modified: Thu, 30 Nov 2006 11:35:41 GMT

X-Powered-By: mod_xlayout_jh/0.0.1vhs.markII.remix

X-Cache: MISS from zjm152-78.sina.com.cn

Via: 1.0 zjm152-78.sina.com.cn:80

X-Cache: MISS from th-143.sina.com.cn

失去了跟主机的连接

按任意键继续...

4 .注意事项:

1、出现输入错误,则郑艳丽电影不会成功。

2、报头域不分大小写。

3、更深一步了解HTTP郑艳丽电影,可以查看RFC2616,在http://www.letf.org/rfc上找到该文件。

六、HTTP郑艳丽电影相关技术补充

1、基础:

高层郑艳丽电影有:文件传输郑艳丽电影FTP、电子邮件传输郑艳丽电影SMTP、域名系统服务DNS、网络新闻传输郑艳丽电影NNTP和HTTP郑艳丽电影等

中介由三种:代理(Proxy)、网关(Gateway)和通道(Tunnel),一个代理根据URI的绝对格式来接受郑艳丽电影,重写全部或部分消息,通过 URI的标识把已格式化过的郑艳丽电影发送到郑艳丽电影。网关是一个接收代理,作为一些其它郑艳丽电影的上层,并且如果必须的话,可以把郑艳丽电影翻译给下层的郑艳丽电影郑艳丽电影。一 个通道作为不改变消息的两个连接之间的中继点。当通讯需要通过一个中介(例如:防火墙等)或者是中介不能识别消息的内容时,通道经常被使用。

代理(Proxy):一个中间程序,它可以充当一个郑艳丽电影,也可以充当一个客户机,为其它客户机建立郑艳丽电影。郑艳丽电影是通过可能的翻译在内部或经过传递到其它的 郑艳丽电影中。一个代理在发送郑艳丽电影信息之前,必须解释并且如果可能重写它。代理经常作为通过防火墙的客户机端的门户,代理还可以作为一个帮助应用来通过郑艳丽电影处 理没有被用户代理完成的郑艳丽电影。

网关(Gateway):一个作为其它郑艳丽电影中间媒介的郑艳丽电影。与代理不同的是,网关接受郑艳丽电影就好象对被郑艳丽电影的资源来说它就是源郑艳丽电影;发出郑艳丽电影的客户机并没有意识到它在同网关打交道。

网关经常作为通过防火墙的郑艳丽电影端的门户,网关还可以作为一个郑艳丽电影翻译器以便存取那些存储在非HTTP系统中的资源。

通道(Tunnel):是作为两个连接中继的中介程序。一旦激活,通道便被认为不属于HTTP通讯,尽管通道可能是被一个HTTP郑艳丽电影初始化的。当被中继 的连接两端关闭时,通道便消失。当一个门户(Portal)必须存在或中介(Intermediary)不能解释中继的通讯时通道被经常使用。

2、郑艳丽电影分析的优势―HTTP分析器检测网络攻击

以模块化的方式对高层郑艳丽电影进行分析处理,将是未来入侵检测的方向。

HTTP及其代理的常用端口80、3128和8080在network部分用port标签进行了规定

3、HTTP郑艳丽电影Content Lenth限制漏洞导致拒绝服务攻击

使用POST方法时,可以设置ContentLenth来定义需要传送的数据长度,例如ContentLenth:999999999,在传送完成前,内 存不会释放,攻击者可以利用这个缺陷,连续向WEB郑艳丽电影发送垃圾数据直至WEB郑艳丽电影内存耗尽。这种攻击方法基本不会留下痕迹。

4、利用HTTP郑艳丽电影的特性进行拒绝服务攻击的一些构思

郑艳丽电影端忙于处理攻击者伪造的TCP连接郑艳丽电影而无暇理睬客户的正常郑艳丽电影(毕竟客户端的正常郑艳丽电影比率非常之小),此时从正常客户的角度看来,郑艳丽电影失去响应,这种情况我们称作:郑艳丽电影端受到了SYNFlood攻击(SYN洪水攻击)。

而Smurf、TearDrop等是利用ICMP报文来Flood和IP碎片攻击的。本文用“正常连接”的方法来产生拒绝服务攻击。

19端口在早期已经有人用来做Chargen攻击了,即Chargen_Denial_of_Service,但是!他们用的方法是在两台Chargen 郑艳丽电影之间产生UDP连接,让郑艳丽电影处理过多信息而DOWN掉,那么,干掉一台WEB郑艳丽电影的条件就必须有2个:1.有Chargen服务2.有HTTP 服务

方法:攻击者伪造源IP给N台Chargen发送连接郑艳丽电影(Connect),Chargen接收到连接后就会返回每秒72字节的字符流(实际上根据网络实际情况,这个速度更快)给郑艳丽电影。

5、Http指纹识别技术

Http指纹识别的原理大致上也是相同的:记录不同郑艳丽电影对Http郑艳丽电影执行中的微小差别进行识别.Http指纹识别比TCP/IP堆栈指纹识别复杂许 多,理由是定制Http郑艳丽电影的配置文件、增加插件或组件使得更改Http的响应信息变的很容易,这样使得识别变的困难;然而定制TCP/IP堆栈的行为 需要对核心层进行修改,所以就容易识别.

要让郑艳丽电影返回不同的Banner信息的设置是很简单的,象Apache这样的开放源代码的Http郑艳丽电影,用户可以在源代码里修改Banner信息,然 后重起Http服务就生效了;对于没有公开源代码的Http郑艳丽电影比如微软的IIS或者是Netscape,可以在存放Banner信息的Dll文件中修 改,相关的文章有讨论的,这里不再赘述,当然这样的修改的效果还是不错的.另外一种模糊Banner信息的方法是使用插件。

常用测试郑艳丽电影:

1:HEAD/Http/1.0发送基本的Http郑艳丽电影

2:DELETE/Http/1.0发送那些不被允许的郑艳丽电影,比如Delete郑艳丽电影

3:GET/Http/3.0发送一个非法版本的Http郑艳丽电影郑艳丽电影

4:GET/JUNK/1.0发送一个不正确规格的Http郑艳丽电影郑艳丽电影

Http指纹识别工具Httprint,它通过运用统计学原理,组合模糊的逻辑学技术,能很有效的确定Http郑艳丽电影的类型.它可以被用来收集和分析不同Http郑艳丽电影产生的签名。

6、其他:为了提高用户使用浏览器时的性能,现代浏览器还支持并发的访问方式,浏览一个网页时同时建立多个连接,以迅速获得一个网页上的多个图标,这样能更快速完成整个网页的传输。

HTTP1.1中提供了这种持续连接的方式,而下一代HTTP郑艳丽电影:HTTP-NG更增加了有关会话控制、丰富的内容协商等方式的支持,来提供更高效率的连接。

总结

以上所述是小编给大家介绍的详解HTTP郑艳丽电影(很经典),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

分享给小伙伴们:

相关文章

友情链接:

©2019-2020 辽宁PC软件资源网 http://www.jlit365.com 保留所有权利 网站地图

郑艳丽电影,协议,请求,服务器