1 . HTTP常用的请求方式
GET请求(一般用于获取/查询资源)
传输方式: 通过网址字符串
传输容量: 255个字符
安全性: 所有传输给服务的数据, 显示在网址里, 类似于密码的明文输入, 直接可见.
(一般用于获取/查询资源, 也就是说如果请求URL是一个产生数据的过程, 使用GET的话, 需要的是产生的数据结果, 而不是对产生过程的描述)POST请求(一般用于更新数据)
传输方式: 通过Data
传输容量: 1G
安全性: 数据被转成NSData, 类似于密码的密文输入, 无法直接读取.
(向服务器发送请求, 告诉服务器接收请求后的实体(body), 也就是说POST向服务器发送请求信息, 需要在请求后面的Body实体中添加请求数据).
2 . 常用的网络协议
1. HTTP
概念: 超文本传输协议(Hyper Transfer Protocol), 是用于万维网服务器传送超文本-->本地浏览器的传输协议, HTTP是一个应用层协议, 由请求 + 响应构成, (客户端向服务器发送一个报文, 服务器以一个状态作为响应)是一个标准的客户端服务器模型.
HTTP通常处于TCP之上, 有时候也处于TSL或者是SSL(安全套接字层)协议之上, 这个时候就构成了HTTPS协议(安全超文本协议)
2. HTTPS
- *HTTPS (S- HTTP): 增强版的HTTP, 比HTTP更加安全, 在HTTP基础上增加了安全套接字层, 把原始数据加密后, 发给接收方, 接收方再解密(解密需要发送/接收方的共知的秘钥).
- 端口号: http: 80 HTTPS: 443
- 注意:
- HTTP协议, 是由客户端发起请求, 服务器返回数据.
- HTTP协议, 是无状态的, 同一个客户端一次请求与上一次请求没有关系.
- HTTPS协议: 需要到Ca(沃通)申请证书.ca: 由受信任数字证书颁发机构(沃通CA)在验证服务器身份后, 具有服务器身份验证和数据传输加密功能, 因其需要配置在服务器上, 所以也称SSL服务器, 或者SSL证书. 一般免费证书很少, 需要交费.