http(hyper Text Transfer Protocol):超文本传输协议:用于从万维网服务器传输超文本到本地浏览器的传送协议。HTTp是面向事务的应用层协议。
Http使用了面向连接的TCP作为运输层协议,保证了数据的可靠传输。HTTP不必考虑数据在传输过程中被丢弃后有怎样被重传。但是HTTP本身是无连接的,无状态的
主要特点:
1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径,方法:get,post
2、灵活:HTTP 允许传送任意类型的对象
3、无连接
4、无状态
5、支持B/s和C/S模式
HTTP之URL
URL:统一资源定位符
http://www.aspxfans.com:8080/news/index.asp?boardID=58&ID=2464589467&page=1#name
协议://域名:端口/虚拟目录/文件?参数#猫
常用的请求方式:
GET:向服务器法索取数据的一种请求。
POST:向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。
区别:
1、在客户端,get方式通过URL提交数据,数据在URL中可以看到。
POST方式,数据置放在HTML HEADER内提交(Client插件)
2、get方式提交的数据最多只能1024字节,而post没有限制。
3、安全性问题。
https:
是HTTP的安全版。在HTTP下加入SSL层
基本的加解密算法类型:
1)对称加密:密钥只有一个,加密解密为同一个密码,且加解密速度快,典型的对称加密算法有DES、AES。
2)非对称加密:密钥成对出现,(根据公钥无法推知私钥,根据私钥无法推知公钥),加解密使用不同密钥(公钥加密需要私钥解,私钥加密需要公钥解),相对来说加密速度慢,典型的非对称加密算法有:RSA,DSA。
运行过程:
1、乙方生成一对密钥(公钥和私钥),并将公钥向其他方公开,
2、得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方
3、乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息解密。