http和https

DNS是一个简单的请求-响应协议,是将域名和IP地址相互映射的一个分布式数据库,
能够使人更方便地访问互联网。DNS使用TCP和UDP协议的53端口。
HTTP协议
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。
所有的WWW文件都必须遵守这个标准
GET和POST区别
1:URL可见性
i:Get传参方式是通过地址栏URL传递,是可以直接看到get传递的参数,get把请求的数据在URL后通过?连接,通过&进行参数分割。
ii:Post传参方式参数URL不可见,post将从参数存放在HTTP的包体内。
2:传输数据大小
i:Get传递数据是通过URL进行传递,对传递的数据长度是受到URL大小的限制,URL最大长度是2048个字符。
ii:Post没有长度限制。
3:后退页面
Get后退不会有影响,Post后退会重新进行提交
4:缓存
i:Get 请求可以被缓存,请求的记录会留在历史记录中。
ii:Post 不可以被缓存,请求不会留在历史记录。
5:编码方式
i:Get  请求只URL编码。
ii:Post 支持多种编码方式。
6:字符类型
i:Get  只支持ASCII字符。
ii:Post 没有字符类型限制。

HTTP 与 HTTPS 区别
● HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS(SSL+HTTP) 数据传输过程是加密的,安全性较好。

● 使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。

● HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。

● http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。

● HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源。

HTTP状态码:

100   continue   继续。客户端应继续其请求

200   ok             请求成功。一般用于get与post

201  created      已创建。成功创建并请求

301  moved permanently  永久移动

302  found          临时移动

400  bad request 客户端请求语法错误,服务器无法理解

401  unauthorized 请求要求用户的身份认证

402  payment required  保留。将来使用

403  foribidden 服务器理解请求客户的请求,但是拒绝执行请求

404  not found  无法根据客户端的请求找到资源

405  method not allowed  客户端请求中的方法被禁止

500  internal server error 服务器内部错误,无法完成请求

501 not emlemented  服务器不支持请求的功能 无法完成请求。

上一篇:[GXYCTF2019]BabyUpload


下一篇:vue-resource发起的get、post、jsonp请求