1.HTTP与HTTPS区别

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.HTTP与HTTPS区别1.HTTP与HTTPS区别
HTTP协议默认采⽤80端⼝
HTTPS协议默认采⽤443
HTTPS相较于HTTP协议更安全⼀些,采⽤SSL+安全证书,但是效率低
2.使⽤代码格式模拟HTTP请求(HTTPClient)
2.1 使⽤HttpClient模拟get请求
//get请求
public static void getRequest() throws IOException {
//创建⼀个默认链接
CloseableHttpClient client= HttpClients.createDefault();
//创建⼀个请求
HttpGet httpGet=new HttpGet("https://");
//执⾏请求获取响应的结果
CloseableHttpResponse response=client.execute(httpGet);
//获取响应的状态码
System.out.println("服务器返回的状态码:"+response.getStatusLine().getStatusCode());
//服务器正常响应
if(response.getStatusLine().getStatusCode()==200){
//获取响应的结果
System.out.println(EntityUtils.toString(response.getEntity(),"UTF-8"));
}
//关闭结果对象
response.close();
//关闭连接
client.close();
}
2.2 运⾏结果

2.3 模拟post请求
编写⼀个servlet
@WebServlet("/HttpClientServlet")
public class HttpClientServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取数据
String username = req.getParameter("username");
System.out.println("接收的数据:"+username);
resp.setContentType("text/html;charset=utf-8");
resp.getWriter().write("服务器接收到数据啦~");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req,resp);
}
}
2.4 post请求
//模拟post请求
public static void postRequest()throws IOException{
//创建连接
CloseableHttpClient client=HttpClients.createDefault();
//创建请求
HttpPost post=new HttpPost("http://localhost:8080/HttpClientServlet");
//创建参数队列
List<NameValuePair> pairs=new ArrayList<>();
pairs.add(new BasicNameValuePair("username","张三"));
//创建请求体,封装参数
UrlEncodedFormEntity entity=new UrlEncodedFormEntity(pairs,"UTF-8");
//将请求体交给当前请求
post.setEntity(entity);
//发送请求
CloseableHttpResponse response=client.execute(post);
System.out.println("接收到的结果为:"+EntityUtils.toString(response.getEntity(),"UTF-8")); //关闭资源
response.close();
client.close();
}
}。

相关文档
最新文档