8 关于HTTP请求GET和POST

http是短连接,是客户端主动的发送消息,服务器做出相应,服务器响应之后,连接断开。HTTP是一个属于应用层面向对象的协议,HTTP有两类报文:请求报文和响应报文规定了客户端和服务器之间的数据传输格式

请求报文:一个HTTP请求报文由请求行、请求头、空行、请求数据4部分组成

响应报文:由三部分组成:状态行、消息报头、响应正文

GET:参数在地址后拼接,没有请求数据,不安全(所有的参数都拼接在地址后面),不适合传输大量数据 参数通常不能超过1kb

(GET提交、请求的数据会附在URL之后,即把数据放置在HTTP协议头中。

以?分割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地址(域名)

你可能感兴趣的:(8 关于HTTP请求GET和POST)