再说区别之前,先讲一讲什么是http以及什么是https?
http的全称是Hypertext Transfer Protocol Vertion (超文本传输协议),说通俗点就是用网络链接传输文本信息的协议。
而https就是http和TCP之间有一层SSL层,这一层的实际作用是防止钓鱼和加密。防止钓鱼通过网站的证书,网站必须有CA证书,证书类似于一个解密的签名。
HTTP与HTTPS的区别:
(1)https协议需要到专门机构认证,需要缴费
(2)http是超文本传输协议,信息是明文传输。https测试具有安全性的ssl加密传输协议。
(3)http和https使用的是完全不同的连接方式,使用的端口号也不一样,前者使用的是80,后者使用的是443。
(4)https协议是由SSL+http构建的,可进行加密传输,身份认证的网络协议,要比http协议安全。
常用的HTTP方法有哪些?
GET:用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器。
POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。
PUT:传输文件,报文主体中包含文件内容,保存到对应的URI位置。
HEAD:获取报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。
DELETE:删除文件,与PUT方法相反,删除对应的URI位置的文件。
OPTION:查询相对应URI支持的HTTP方法
常见的HTTP相应状态码
200:请求被正常处理
204:请求被受理但是资源可以返回
206:客户端只是请求资源的一部分
301:永久性重定向
302:临时性重定向
303:与302状态码相似,只是它希望客户端在请求一个URI的时候,能通过GET方法重定向到另一个URI上
304:发送附带条件的请求时,条件不满足时返回,与重定向无关。
307:临时重定向,与302类似,只是强制要求使用POST方法
400:请求报文语法错误,服务器无法识别。
401:请求需要认证。
403:请求的对应资源被禁止访问。
404:服务器无法找到对应资源。
500:服务器内部错误。
503:服务器正忙