1.任务目标
1.编写一个java application应用程序,完成以下功能:
此程序可以建立HTTP通信,以GET方式向WEB服务器提交信息,并接收WEB服务器返回的响应;
此程序可以建立HTTP通信,以POST方式向WEB服务器提交信息,并接收WEB服务器返回的响应。
以上程序工作时URL中各个部分:IP地址或域名、端口、路径等应当能由用户指定。
2.完成思路与知识点总结
2.1 关于url
参考内容:参考链接
-
概念:
url(Uniform Resource Locator):统一资源定位符,俗称网页地址/网址。它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。 -
格式与语法规则
标准格式:协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名?查询
完整格式:
协议类型:[//[访问资源需要的凭证信息@]服务器地址[:端口号]][/资源层级UNIX文件路径]文件名?查询 注:[访问凭证信息@;:端口号;?查询;#片段ID]非必须,选填。
例如:scheme://host.domain:port/path/filename中,各部分含义如下:
scheme:定义因特网服务类型,常见有http、https host:定义域主机,http的默认主机是www domain:定义因特网域名,如baidu.com. port:定义主机上的端口号,http的默认端口号是80 path:定义服务器上的路径,如果省略,则文档必须位于网站的根目录中 filename:定义文档或资源的名称
-
绝对url与相对url
类似于绝对路径/相对路径,绝对url显示文件的完整路径,其本身所在的位置与被引用的实际文件的位置无关;相对url以包含url本身的文件夹的位置为参考点,描述目标文件夹的位置。
通常情况下,对于同一服务器的文件应该使用相对url,不但更容易输入,而且在将页面从本地系统转移到服务器上时更方便,只要每个文件的相对位置保持不变,链接就仍然有效。
2.2 类与方法
1.类 URLConnection
查阅jdk可知,此类是所有类的超类,代表应用程序和url之间的通信链接,该类的实例可以用于读取和写入此url所引用的资源。
通常,创建一个到url的链接需要以下几步:
1.在url上调用openConnection()方法创建连接对象
2.处理设置参数和一般请求属性
3.使用connect()方法建立到远程对象的实际连接
4.远程对象变为可用,远程对象的头字段和内容变为可访问
常用方法:
构造方法:
URLConnection(URL url) :构造一个到指定 URL 的 URL 连接。
方法:
openConnection():对影响到远程资源连接的参数进行操作。
connect():打开到此 URL 引用的资源的通信链接,对影响到远程资源连接的参数进行操作。
void setConnectTimeout(int timeout):给链接设置一个指定的超时值(以毫秒为单位),该值将在打开到此URLConnection引用的资源的通信链接时使用。
void setDoIn