开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天,点击查看活动详情
HTTP协议的简介
在日常生活中,我们使用手机APP时,APP展示的数据基本上都是通过网络接口从服务器中获取的。
这个访问过程就是通过超文本传送协议完成的。
HTTP是一个基于请求与响应的,无状态的,应用层的协议,常基于TCP/IP传输数据,它是互联网上应用最广泛的一种网络协议,它规定了浏览器和万维网服务器之间互相通信的规则。
HTTP是一种请求/响应模式的协议,当客户端与在服务器建立连接后,向服务器发送请求,称为HTTP请求,服务器收到请求后会做出响应,称为HTTP响应。
HTTP协议的请求
HTTP有两种常用的请求方式,它们分别是GET,POST。
- GET:请求指定的页面消息,并返回实体主体。
- POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中。POST请求可能会导致新的资源的·建立或已有资源的修改。
GET和POST的区别
- GET提交的数据会放在URL之后,以“?”分隔URL和传输数据,参数以“&”相连,如EditPosts.aspx?name=text1&id=123456。POST是把提交的数据放在HTTP包的主体中。
- GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST提交的数据没有限制。
- GET提交的数据会带来安全问题,比如一个登录页面,通过GET请求方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台服务器,就可以从历史记录获取该用户的用户名和密码。
HTTPS协议介绍
HTTPS是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份证保证了传输过程的安全性。HTTPS在HTTP的基础上,加入安全套接字层,可以对传输的内容进行加密,HTTPS提供了身份验证与加密通信方法,被广泛用于万维网上安全的敏感的通信,例如交易,支付等方面。