目录
一、什么是HTTP
Hyper Text Transfer Protocol(超文本传输协议)(HTTP)的设计目的是保证客户机与服务器之间的通信。
HTTP 的工作方式是客户机与服务器之间的请求-响应协议。
举例:客户端(浏览器)向服务器提交 HTTP 请求,服务器向客户端返回响应。
二、GET 和 POST
Http协议支持的操作有GET、POST、HEAD、PUT、TRACE、OPTIONS、DELETE,其中最常用的是GET和POST。
1、GET
- GET 请求可被缓存
- GET 请求保留在浏览器历史记录中
- GET 请求可被收藏为书签
- GET 请求有长度限制
- GET 请求发送的键值对随着URL一起发送,一旦该URL被黑客截获,那么就能看到发送的键值对信息,所以不应在处理敏感数据时使用
- GET 请求只应当用于获取数据
2、POST
- POST 请求不会被缓存
- POST 请求不会保留在浏览器历史记录中
- POST 不能被收藏为书签
- POST 请求对数据长度没有要求
- POST 请求的URL中追加键值对参数,不过这些键值对参数不是随着URL发送的,而是被放入到请求体中发送,安全性高些。
三、GET 使用步骤
1、创建一个URL对象
URL url = new URL("https://ss2.bdstatic.com/70cFvnSh_Q1YnxGkpoWK1HF6hhy/it/u=2239146502,165013516&fm=27&gp=0.jpg");
2、获取HttpURLConnection对象实例
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
3、自由定制
//设置请求方式
connection.setRequestMethod("GET");
//设置连接超时毫秒数
connection.setConnectTimeout(8000);
//设置读取超时毫秒数
connection.setReadTimeout(8000);
4、获取响应码
int responseCode = connection.getResponseCode()