http是短连接,是客户端主动的发送消息,服务器做出相应,服务器响应之后,连接断开。HTTP是一个属于应用层面向对象的协议,HTTP有两类报文:请求报文和响应报文规定了客户端和服务器之间的数据传输格式
请求报文:一个HTTP请求报文由请求行、请求头、空行、请求数据4部分组成
响应报文:由三部分组成:状态行、消息报头、响应正文
GET:参数在地址后拼接,没有请求数据,不安全(所有的参数都拼接在地址后面),不适合传输大量数据 参数通常不能超过1kb
(GET提交、请求的数据会附在URL之后,即把数据放置在HTTP协议头<requestline>中。
以?分割URL和传输数据,多个参数用&连接。如果数据是英文字母或数字,原样发送,
如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密。)
Post请求:参数在请求数据区放,相对Get请求更安全,数据没有大小限制,将提交的数据放置在HTTP包的包体中 只有POST有请求体
get提交的数据会在地址栏显示出来,而POST提交,地址栏不会改变。
传输数据的大小:
GET提交时,传输数据就会受到URL长度限制,POST由于不是通过URL传值,理论上书不受限
安全性:
POST的安全性要比GET的安全性高;
通过GET提交数据,用户名和密码将明文出现在URL上,比如登陆界面有可能被浏览器缓存。
HTTPS:安全超文本传输协议(Secure Hypertext Transfer Protocol),它是一个安全通信通道,基于HTTP开发,用于客户计算机和服务器之间交换信息,使用安全套结字层(SSI)进行信息交换,即HTTP的安全版。
URL:
url格式 = 协议://主机地址/路径?参数&参数
去新公司:通过服务器地址 连接到网络
服务器分为内网和外网服务器
协议:不同的协议,代表着不同的资源查找方式/资源传输方式
主机地址:存放资源的主机(服务器)的IP地址(域名)