HTTP客户端设计.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HTTP客户端设计

《计算机网络》课程设计报告姓名 学号 选题 HTTP客户端 指导老师 时间 目 录 课程设计要求相关知识相关分析流程图课程设计结果及分析源程序代码课程设计总结参考资料一、课程设计要求实验要求HTTP客户端程序的功能是给出一个URL,要求程序能够获得指定URL所指向的内容,对于获得内容做进一步解析,并与平时使用的进行比较。通过HTTP客户端程序使学生掌握网络编程的基本知识和基本技能;使学生掌握HTTP协议的常用命令;通过跟踪运行java网络包,使学生了解网络编程实现的细节。实验要求本实验要求实现一个简单的HTTP客户端,具体内容及要求如下:(1)分析HTTP客户端程序的功能,要求能根据给定的URL,获得URL指向的资源,对于资源的内容可以不做任何的处理,直接打印即可;(2)实现HTTP客户端程序;二、相关知识本实验需要java网络编程的知识,使用get命令检索web浏览器上的资源,命令格式:GET/HTTP/1.1。需要制定URL,协议版本号等信息,此命令相对简单。HTTP协议简介超文本传输协议 (HTTP-Hypertext transfer protocol) 是分布式,协作式,超媒体系统应用之间的通信协议。是万维网(world wide web)交换信息的基础。它允许将/view/383720.htm超文本标记语言 (HTML) 文档从 Web 服务器传送到 Web /view/7718.htm浏览器。HTML 是一种用于创建文档的标记语言,这些文档包含到相关信息的链接。可以单击一个链接来访问其它文档、图像或多媒体对象,并获得关于链接项的附加信息。HTTP工作在TCP/IP协议体系中的TCP协议上。客户机和服务器必须都支持 HTTP,才能在万维网上发送和接收 HTML 文档并进行交互URL简介统一资源定位符(URL,UniformResourceLocator的缩写)也被称为网页地址,是因特网上标准的资源的地址。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址的。现在它已经被万维网联盟编制为因特网标准RFC1738了。URL使用数字和字母按一定顺序排列以确定一个地址。 URL的第一个部分http://表示的是要访问的文件的类型,有时也使用ftp(file transferprotocol),意为文件传输协议,主要用来传输软件和大文件(许多做软件下载的网站就使用ftp作为下载的网址),客户程序首先看到http(超文本传送协议),便知道处理的是HTML链接。接下来的是站点地址,最后是目录。必须注意,WWW 上的服务器都是区分大小写字母的,所以,千万要注意正确的URL大小写表达形式。URLConnection简介URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。 每个 HttpURLConnection 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络。请求后在 HttpURLConnection 的 InputStream 或 OutputStream 上调用 close() 方法可以释放与此实例关联的网络资源,但对共享的持久连接没有任何影响。如果在调用 disconnect() 时持久连接空闲,则可能关闭基础/view/538713.htm套接字。相关分析首先利用Java Applet生成的框图,将框图按照需要划分成不同的部分,创建按钮,文本框等,并设计文本框的先是位置,然后建立连接,以及一些异常处理,将接收到的html文件转换成常用的文本格式,客户根据需要输入相应的网址,但是输入必须是的格式,这样效率将降低很多,而且实用性比较差。如果可以的话可以进一步的加以改进。HTTP客户端程序至少有两种试下方式:基于java网络包中的URLConnecion类实现和客户端套接字实现,这里以URLConnection的实现为例,具体思路如下:根据URL的内容创建URLConnection对象;根据创建的URL对象创建URLConnection对象;获得输入流对象;从输入流对象中读取指定URL所指向的内容。流程图程序流逻辑框图能够帮助我们更好的熟悉和了解该系统的运行过程,本系统的一些逻辑框图如下所示:Web服务器互联网独立的应用程序Web浏览器客户端读取文件本地文件客户端从web服务器读取文件IP地址域名Ipv4地址Ipv6地址通信并在Web服务器和客户端之间转发数据是是是否否否否否否URL与地址之间的处理过程存在网页?HTTP方法?GETNYPOSTHTTP

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档