url有哪些协议.docx

上传人:b****5 文档编号:11809776 上传时间:2023-04-02 格式:DOCX 页数:8 大小:21.20KB
下载 相关 举报
url有哪些协议.docx_第1页
第1页 / 共8页
url有哪些协议.docx_第2页
第2页 / 共8页
url有哪些协议.docx_第3页
第3页 / 共8页
url有哪些协议.docx_第4页
第4页 / 共8页
url有哪些协议.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

url有哪些协议.docx

《url有哪些协议.docx》由会员分享,可在线阅读,更多相关《url有哪些协议.docx(8页珍藏版)》请在冰豆网上搜索。

url有哪些协议.docx

url有哪些协议

竭诚为您提供优质文档/双击可除

url有哪些协议

  篇一:

下列______不属于uRl资源名中包含的内容。

a.传输协议名b.文

  一、整体解读

  试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。

试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。

  1.回归教材,注重基础

  试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。

  2.适当设置题目难度与区分度

  选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。

  3.布局合理,考查全面,着重数学方法和数学思想的考察

  在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。

包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。

这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。

  篇二:

uRl网络资源

  什么是uRl

  想要访问一台网络连接到internet的计算机,则这台计算机必须要有惟一的标识,称为ip地址(internetprotocol),就像每家每户的住宅地址一样。

ip地址是惟一标识internet上计算机的数字地址。

ip地址由32位二进制组成。

如:

202.199.28.6

  uRl是统一资源定位符(uniformResourcelocator)的简称,它表示internet上某一资源的地址

  通过uRl,就可以访问internet。

浏览器或其他程序通过解析给定的uRl就可以在网络上查找相应的文件或其他资源

  uRl的基本结构由5部分组成:

  :

//:

/#

  uRl类

  在包中定义了uRl类。

声明如下:

  publicfinalclassuRlextendsobjectimplementsserializable构造方法:

  publicuRl(stringspec)

  publicuRl(uRlcont  

ext,stringspec)

  publicuRl(stringprotocol,stringhost,stringfile)

  publicuRl(stringprotocol,stringhost,intport,stringfile)

  当创建uRl时发生错误,系统会产生例外malformeduRlexception,这是非运行时例外,必须在程序中捕获处理。

  一个uRl对象生成后,其属性是不能被改变的,但可以通过它给定的方法来获取这些属性:

  publicstringgetprotocol():

获取该uRl的协议名

  publicstringgethost():

获取该uRl的主机名

  publicstringgetport():

获取该uRl的端口号

  publicstringgetpath():

获取该uRl的文件路径

  publicstringgetFile():

获取该uRl的文件名

  publicstringgetRef():

获取该uRl在文件中的相对位置

  publicstringgetquery():

获取该uRl的查询名

  例10.1创建uRl对象属性。

  本例分别以http和file协议构造uRl对象,获取uRl对象属性并捕获uRl异常。

程序如下:

  .*;

  publicclassuRl1

  {

  publicstaticvoidmain(stringargs[])

  {

  uRlurl;

  try

  {

  url=new

  uRl("file:

d:

/jdk1.3/docs/api/index.html#chapt1");

  info(url);

  url=new

  uRl("http","","/web/myfile.html#chapt1");

  info(url);

  url=newuRl("http//");

  info(url);

  }

  catch(malformeduRlexceptione)

  {

  system.out.println(e);

  }

  }

  publicstaticvoidinfo(uRlurl)

  {

  system.out.println("uRlis");

  system.out.println("tostring()="+url.tostring());

  system.out.println("protocol="+url.getprotocol());

  system.out.println("host="+url.gethost());

  system.out.println("port="+url.getport());

  system.out.println("File="+url.getFile());

  system.out.println("Ref="+url.getRef());

  }

  }

  程序运行结果:

  uRlis

  tostring()=file:

d:

/jdk1.3/docs/api/index.html#chapt1

  protocol=file

  host=

  port=-1

  File=d:

/jdk1.3/docs/api/index.html

  Ref=chapt1

  uRlis

  tostring()=http:

///web/myfile.html#chapt1

  protocol=http

  host=

  port=-1

  File=/web/myfile.html

  Ref=chapt1

  .malformeduRlexception:

noprotocol:

http//针对http协议的uRlconnection类

  uRl的方法openstream(),只能从网络上读取资源中的数据。

通过

  uRlconnection类,可以在应用程序和uRl资源之间进行交互,既可以从uRl中读取数据,也可以向uRl中发送数据。

uRlconnection类表示了应用程序和uRl资源之间的通信连接。

  通过uRlconnection对象获取的输入流和输出流,可以与现有的cgi程序进行交互

  uRlconnection类的实例方法:

  publicobjectgetcontent()throwsioexceptionpublicint

  getcontentlength()publicstringgetcontenttype()publiclong

  getdate()publiclonggetlastmodified()publicinputstreamgetinputstream()throwsioexception

  例10.3使用uRlconnection对象访问http协议表示的远程文件。

  本例使用uRlconnection对象访问httpF协议表示的教育网上的index.htm文件,获取更多的文件信息。

程序如下:

  .*;

  importjava.io.*;

  importjava.util.date;

  publicclassuRl3

  {

  publicstaticvoidmain(stringargs[])

  {

  stringurlname="http:

///index.html";

  if(args.length>0)

  urlname=args[0];

  newuRl3().display(urlname);

  }

  publicvoiddisplay(stringurlname)

  {

  try

  {

  uRlurl=newuRl(urlname);

  uRlconnectionuc=url.openconnection();

  system.out.println("当前日期:

"+newdate(uc.getdate())+"/r/n"+"文件类型:

  "+uc.getcontenttype()+"/r/n"+

  "修改日期:

"+newdate(uc.getlastmodified()));intc,len;

  len=uc.getcontentlength();//获取文件长度system.out.println("文件长度:

"+len);

  if(len>0)

  {

  system.out.println("文件内容:

");

  inputstreamin=uc.getinputstream();//建立数据输入流inti=len;

  while(((c=in.read())!

=-1)

  i--;

  }

  }

  }

  catch(malformeduRlexceptionme)

  {

  system.out.println(me);

  }

  catch(ioexceptionioe)

  {

  system.out.println(ioe);

  }

  }

  }

  

  

  window.navigate("/homepage/jiao_yu_fu_wu/index.shtml");

  

  篇三:

http协议规范

  引言

  http是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。

目前在www中使用的是http/1.0的第六版,http/1.1的规范化工作正在进行之中,而且

  http-ng(nextgenerationofhttp)的建议已经提出。

  http协议的主要特点可概括如下:

  1.支持客户/服务器模式。

  2.简单快速:

客户向服务器请求服务时,只需传送请求方法和路径。

请求方法常用的有get、head、post。

每种方法规定了客户与服务器联系的类型不同。

由于http协议简单,使得http服务器的程序规模小,因而通信速度很快。

  3.灵活:

http允许传输任意类型的数据对象。

正在传输的类型由content-type加以标记。

  4.无连接:

无连接的含义是限制每次连接只处理一个请求。

服务器处理完客户的请求,并收到客户的应答后,即断开连接。

采用这种方式可以节省传输时间。

  5.无状态:

http协议是无状态协议。

无状态是指协议对于事务处理没有记忆能力。

缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。

另一方面,在服务器不需要先前信息时它的应答就较快。

  一、http协议详解之uRl篇

  http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于tcp的连接方式,http1.1版本中给出一种持续连接的机制,绝大多数的web开发,都是构建在http协议之上的web应用。

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

http:

//host[":

"port][abs_path]

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

  eg:

  1、输入:

  浏览器自动转换成:

http:

///

  2、http:

192.168.0.116:

8080/index.jsp

  二、http协议详解之请求篇

  http请求由三部分组成,分别是:

请求行、消息报头、请求正文

  1、请求行以一个方法符号开头,以空格分开,后面跟着请求的uRi和协议的版本,格式如下:

methodRequest-uRihttp-VersioncRlF

  其中method表示请求方法;Request-uRi是一个统一资源标识符;http-Version表示请求的http协议版本;cRlF表示回车和换行(除了作为结尾的cRlF外,不允许出现单独的cR或lF字符)。

  请求方法(所有方法全为大写)有多种,各个方法的解释如下:

  get请求获取Request-uRi所标识的资源

  post在Request-uRi所标识的资源后附加新的数据

  head请求获取由Request-uRi所标识的资源的响应消息报头

  put请求服务器存储一个资源,并用Request-uRi作为其标识

  delete请求服务器删除Request-uRi所标识的资源

  tRace请求服务器回送收到的请求信息,主要用于测试或诊断

  connect保留将来使用

  options请求查询服务器的性能,或者查询与资源相关的选项和需求

  应用举例:

  get方法:

在浏览器的地址栏中输入网址的方式访问网页时,浏览器采用get方法向服务器获取资源,eg:

get/form.htmlhttp/1.1(cRlF)

  post方法要求被请求服务器接受附在请求后面的数据,常用于提交表单。

  eg:

post/reg.jsphttp/(cRlF)

  accept:

image/gif,image/x-xbit,...(cRlF)

  ...

  host:

(cRlF)

  content-length:

22(cRlF)

  connection:

keep-alive(cRlF)

  cache-control:

no-cache(cRlF)

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

  user=jeffrey

  响应时的缓存指令包括:

public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age、s-maxage.

  eg:

为了指示ie浏览器(客户端)不要缓存页面,服务器端的jsp程序可以编写如下:

response.sehheader("cache-control","no-cache");

  //response.setheader("pragma","no-cache");作用相当于上述代码,通常两者//合用这句代码将在发送的响应消息中设置普通报头域:

cache-control:

no-cache

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

  connection普通报头域允许发送指定连接的选项。

例如指定连接是连续,或者指定“close”选项,通知服务器,在响应完成后,关闭连接

  2、请求报头

  请求报头允许客户端向服务器端传递请求的附加信息以及客户端自身的信息。

  常用的请求报头

  accept

  accept请求报头域用于指定客户端接受哪些类型的信息。

eg:

accept:

image/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-language

  accept-language请求报头域类似于accept,但是它是用于指定一种自然语言。

eg:

  accept-language:

zh-cn.如果请求消息中没有设置这个报头域,服务器假定客户端对各种语言都可以接受。

  authorization

  authorization请求报头域主要用于证明客户端有权查看某个资源。

当浏览器访问一个页面时,如果收到服务器的响应代码为401(未授权),可以发送一个包含authorization请求报头域的请求,要求服务器对其进行验证。

  host(发送请求时,该报头域是必需的)

  host请求报头域主要用于指定被请求资源的internet主机和端口号,它通常从httpuRl中提取出来的,eg:

  我们在浏览器中输入:

http:

///index.html

  浏览器发送的请求消息中,就会包含host请求报头域,如下:

  host:

  此处使用缺省端口号80,若指定了端口号,则变成:

host:

:

指定端口号user-agent

  我们上网登陆论坛的时候,往往会看到一些欢迎信息,其中列出了你的操作系统的名称和版本,你所使用的浏览器的名称和版本,这往往让很多人感到很神奇,实际上,服务器应用程序就是从user-agent这个请求报头域中获取到这些信息。

user-agent请求报头域允许客户端将它的操作系统、浏览器和其它属性告诉服务器。

不过,这个报头域不是必需的,如果我们自己编写一个浏览器,不使用user-agent请求报头域,那么服务器端就无法得知我们的信息了。

  请求报头举例:

  get/form.htmlhttp/1.1(cRlF)

  accept:

image/gif,image/x-xbitmap,image/jpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*(cRlF)accept-language:

zh-cn(cRlF)

  accept-encoding:

gzip,deflate(cRlF)

  if-modified-since:

wed,05jan20xx11:

21:

25gmt(cRlF)

  if-none-match:

w/"80b1a4c018f3c41:

8317"(cRlF)

  user-agent:

mozilla/4.0(compatible;msie6.0;windowsnt5.0)(cRlF)

  host:

(cRlF)

  connection:

keep-alive(cRlF)

  (cRlF)

  3、响应报头

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

  常用的响应报头

  location

  location响应报头域用于重定向接受者到一个新的位置。

location响应报头域常用在更换域名的时候。

  server

  server响应报头域包含了服务器用来处理请求的软件信息。

与user-agent请求报头域是相对应的。

下面是

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

  server:

apache-coyote/1.1

  www-authenticate

  www-authenticate响应报头域必须被包含在401(未授权的)响应消息中,客户端收到401响应消息时候,并发送authorization报头域请求服务器对其进行验证时,服务端响应报头就包含该报头域。

  eg:

www-authenticate:

basicrealm="basicauthtest!

"//可以看出服务器对请求资源采用的是基本验证机制。

  4、实体报头

  请求和响应消息都可以传送一个实体。

一个实体由实体报头域和实体正文组成,但并不是说实体报头域和实体正文要在一起发送,可以只发送实体报头域。

实体报头定义了关于实体正文(eg:

有无实体正文)和请求所标识的资源的元信息。

  常用的实体报头

  content-encoding

  content-encoding实体报头域被用作媒体类型的修饰符,它的值指示了已经被应用到实体正文的附加内容的编码,因而要获得content-type报头域中所引用的媒体类型,必须采用相应的解码机制。

content-encoding这样用于记录文档的压缩方法,eg:

content-encoding:

gzip

  content-language

  content-language实体报头域描述了资源所用的自然语言。

没有设置该域则认为实体内容将提供给所有的语言阅读

  者。

eg:

content-language:

da

  content-length

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

  content-type

  content-type实体报头域用语指明发送给接收者的实体正文的媒体类型。

eg:

  content-type:

text/html;charset=iso-8859-1

  content-type:

text/html;charset=gb2312

  last-modified

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

  expires

  expires实体报头域给出响应过期的日期和时间。

为了让代理服务器或浏览器在一段时间以后更新缓存中(再次访问曾访问过的页面时,直接从缓存中加载,缩短响应时间和降低服务器负载)的页面,我们可以使用expires实体报头域指定页面过期的时间。

eg:

expires:

thu,15sep20xx16:

23:

12gmt

  http1.1的客户端和缓存必须将其他非法的日期格式(包括0)看作已经过期。

eg:

为了让浏览器不要缓存页面,我们也可以利用expires实体报头域,设置为0,jsp中程序如下:

response.setdateheader("expires","0");

  五、利用telnet观察http协议的通讯过程

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1