跳至主要內容
Http和Https的区别

一、基本概念

1、HTTP

HyperText Transfer Protocol:超文本传输协议,是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。

HTTP 默认工作在 TCP 协议 80 端口,用户访问网站 http:// 打头的都是标准 HTTP 服务。

HTTP 协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。

郑天祺大约 4 分钟网络HTTPHTTPS
GET与POST区别

1、介绍

	最常用的利用GET和POST请求后端数据。GET和POST是HTTP与服务器交互的方式,交互方式还有DELETE、PUT、HEAD、OPTIONS、CONNECT等。

先看看GET和POST的样貌:

GET请求

GET /empty_project/inde.jsp HTTP/1.1
  Host: localhost:8088
  Connection: keep-alive
  Upgrade-Insecure-Requests: 1
  User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)       Chrome/55.0.2883.87 Safari/537.36
  Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
  Accept-Encoding: gzip, deflate, sdch, br
  Accept-Language: zh-CN,zh;q=0.8
  Cookie: pgv_pvi=4403687424

郑天祺大约 4 分钟网络HTTPGETPOST
HttpClient

1、HttpClient介绍

	HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。

	虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。

	HttpClient 是Apache HttpComponents 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient已经应用在很多的项目中,并支持HTTPS协议。

	HttpClient 不是浏览器,它是一个客户端 HTTP 协议传输类库。HttpClient 被用来发送和接受 HTTP 消息。HttpClient 不会处理 HTTP 消息的内容,不会进行 javascript 解析,不会关心 content type,如果没有明确设置,HttpClient 也不会对请求进行格式化、重定向 url,或者其他任何和 HTTP 消息传输相关的功能。

郑天祺大约 6 分钟网络HTTPJava网络HttpClient
文件上传之Content-Type

1、Content-Type介绍

Content-Type是指http/https发送信息至服务器时的内容编码类型,contentType用于表明发送数据流的类型,服务器根据编码类型使用特定的解析方式,获取数据流中的数据。

在网络请求中,常见的Content-Type有:

1.1、常见的页面资源类型

text/html,text/plain,text/css,text/javascript,image/jpeg,image/png,image/gif等;

常见的页面提交或上传文件类型	

application/x-www-form-urlencoded,multipart/form-data,application/json,application/xml等。

郑天祺大约 2 分钟java基础HTTP文件上传Content-Type