1.http与https的基本概念
http:超文本传输协议 客户端与服务端请求和应答的标准
https:以安全为目标的http通道,安全基础是ssl ssl为数据通讯提供安全支持
2.http与https的区别
-
https协议需要到ca申请证书 -
http是超文本传输协议,信息是明文传输,https是具有安全性的ssl加密传输协议 -
http和https使用的安全不同的连接方式,默认端口也不一样 http是80 https是443 -
http无状态连接 https是由ssl+http协议构建的可进行加密传输,身份认证的网络协议,比http协议安全
3.http请求的组成
请求行+消息报头+请求正文
请求行 :请求方法 空格 URL 空格 协议版本
GET/sample.jsp HTTP/1.1
4.请求方法
-
get 请求获取Request-URL所标识的资源 -
post 在Request-URL所表示的资源后附加新的数据 -
put 请求服务器存储一个资源,并用Request-URL作为其标识 -
delete 请求服务器删除Request-URL所标识的资源 -
head 请求获取由Request-URL所标识的资源响应消息报头 -
trace 请求服务器回送收到的请求信息,主要用于测试或诊断 -
connect 保留将来使用 -
options 请求查询服务器的性能或者查询与资源相关的选项和需求
5.响应状态码
-
100-199 信息状态码 标识成功接收请求 100继续发送 -
200-299 成功状态码 标识成功接收 200成功接收 -
300-399 重定向状态码 请求的资源已经移动一个新地址 302 307 304 -
400-499 客户端的请求有错误,常用404(未找到) 403 -
500-599 服务端出现错误 500
6.接口定义
接口就是api,是一个软件或服务对外提供的接口,只需要调用接口即可
外部系统与系统之间以及内部各子系统之间的交互点 包括外部接口 内部接口。
7.接口形式
http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1
协议(http:)
主机地址(www.qubaobei.com)
资源路径(ios/cf/dish_list.php)
参数(stage_id=1&limit=20&page=1)
8.接口传递数据的方式
-
get方法 Get方式是从服务器上获取数据 在做数据查询时,建议用Get方式;(查询 搜索 博客访客系统) -
post方法 Post方式是向服务器传送数据,在做数据添加,修改或删除时,建议用Post方式 (上传头像) -
put方法 比较少见,html表单也不支持 put跟post相似 都是向服务器传送数据,区别是 put通常指定了资源的存放位置 Post则没有 Post数据存放自由 服务器自己决定 -
delete方法 Delete 删除某一个资源 很少见
9.Get跟Post的区别
-
get后退按钮/刷新无害, Post数据会被重新提交(浏览器应该告知用户数据会被重新提交) -
get书签可收藏 post书签不能收藏 -
get能被缓存 post不能缓存 -
post比get更安全 因为参数不会被保存在浏览器历史或web服务器日志中 -
get安全性较差 因为所发送的数据是URL的一部分 在发送密码或其他敏感信息时绝不要使用get -
GET历史参数保留在浏览器历史中。POST参数不会保存在浏览器历史中 GET对数据长度有限制,当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大 长度是 2048 个字符)。POST无限制。 -
GET的数据在 URL 中对所有人都是可见的。POST的数据不会显示在 URL 中。
10.GUI
GUI 是Graphic User Interface,是图形用户接口,主要提供可视化界面方面的接口
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的 计算机操作用户界面。
|