HTTP/HTTPS协议
访问互联网大多都基于HTTP/HTTPS协议。下面介绍一下HTTP/HTTPS协议。
HTTP协议
HTTP是Hypertext Transfer Protocol的缩写,即超文本传输协议。HTTP是一个属于应用层的面向对象的协议,其简捷、快速的方式适用于分布式超文本信息的传输。它于1990年提出,经过多年的使用与发展,得到不断完善和扩展。HTTP协议支持C/S网络结构,是无连接协议,即每一次请求时建立连接,服务器处理完客户端的请求后,应答给客户端然后断开连接,不会一直占用网络资源。
HTTP/1.1协议共定义了8种请求方法:OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE和CONNECT。在HTTP访问中,一般使用GET和HEAD方法,其他方法都是可选的。
GET方法:是向指定的资源发出请求,发送的信息“显式”地跟在URL后面。GET方法应该只用在读取数据,例如静态图片等。GET方法有点像使用明信片给别人写信,“信内容”写在外面,接触到的人都可以看到,因此是不安全的。
POST方法:是向指定资源提交数据,请求服务器进行处理,例如提交表单或者上传文件等。数据被包含在请求体中。POST方法像是把“信内容”装入信封中,接触到的人都看不到,因此是安全的。
HTTPS协议
HTTPS是Hypertext Transfer Protocol Secure,即超文本传输安全协议,是超文本传输协议和SSL的组合,用以提供加密通信及对网络服务器身份的鉴定。
简单地说,HTTPS是HTTP的升级版,HTTPS与HTTP的区别是:HTTPS使用
https://代替http://,HTTPS使用端口443,而HTTP使用端口80来与TCP/IP进行通信。SSL使用40位关键字作为RC4流加密算法,这对于商业信息的加密是合适的。HTTPS和SSL支持使用X.509
数字认证,如果需要的话,用户可以确认发送者是谁。
使用URL类
URL类常用构造方法:
URL(String spec):根据字符串表示形式创建URL对象。
URL(String protocol, String host, String file):根据指定的协议名、主机名和文件名称创建URL对象。
URL(String protocol, String host, int port, String file):根据指定的协议名、主机名、端口号和文件名称创建URL对象。
URL类常用方法:
InputStream openStream():打开到此URL的连接,并返回一个输入流。
URLConnection openConnection():打开到此URL的新连接,返回一个URLConnection对象。