iOS-Senior7-数据请求

一.HTTP和HTTPS协议

1.URL

URL全称是:Uniform Resource Locator(统一资源定位符),通过1个URL,能找到互联网上唯一的1个资源。

URL就是资源的地址,位置,互联网上的每个资源都有一个唯一的URL

URL的基本格式=协议://主机地址/路径

eg:http://www.lanou3g.com/szzr/

协议:不同的协议,代表着不同的资源查找方式,资源传输方式

主机地址:存放资源的主机IP地址(域名)

路径:资源在主机中的位置

2.HTTP协议

HTTP协议,Hyper Text Transfer Protocol(超文本传输协议)是用于从万维网(www)服务器传送超文本到本地浏览器的传输协议,HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。

HTTP协议:采用请求/响应模型。客户端向服务器发送一个请求报文,服务器以一个状态作为响应。

C/S模式、B/S模式

3.HTTPS协议

HTTPS:(Secure Hypertext Transfer Protocol)安全超文本传输协议,它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。HTTPS协议使用SSL在发送方把原始数据进行加密,然后在接收方进行解密,加密和解密需要发送方和接收方通过交换共知的密钥来实现,因此,所传送的数据不容易被网络黑客截获和解密。

SSL:安全保密协议,运行在TCP/IP层之上,应用层之下,为应用程序提供加密数据通道

4.HTTP和HTTPS的异同

(1).https协议需要到ca申请证书,一般免费证书很少,需要交费

(2).http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议

(3).http和https使用的是完全不同的链接方式,用的端口也不一样,前者是80端口号,后者是443

(4).http的链接很简单,是无状态的

(5).https协议是由SSL + HTTP协议构建的可进行加密传输,身份认证的网络协议,要比http安全

5.常见的请求方式

GET方式:(同步省略,因为异步用的多----iOS9.0以后现用版)

block方法:

代理方法:

POST方式:(同步省略,因为异步用的多----iOS9.0以后现用版)

block方法:

时间: 2024-11-12 07:28:05

iOS-Senior7-数据请求的相关文章

iOS服务器数据请求"汉字编码"问题

下面记录一下数据请求问题: 1.不知道大家有木有遇到过,当数据请求的URL带有汉字的时候,请求数据肯定会报404错误,也就是参数或者是接口URL错误<虽然说404,500等错误一般都是服务器问题,可是......想说的是:大部分使我们请求参数或者URL问题哟!!! > 这时候你就要检查自己的请求参数和地址是不是有错哟! 2.当数据请求中带有汉字的时候,一般是要转成UTF8编码,才能进行数据请求的. NSString *searchStr1 = [searchStr stringByAdding

ios 解决数据请求json解析字典后,由于java某些类库转换json字符串后出现键值为&lt;null&gt;无法保存在userDefault的问题

解决数据请求json解析字典后,由于java某些类库转换json字符串后出现键值为<null>无法保存在userDefault. 打印下得到的字典数据: “username”=<null> 此时如果将字典保存到userDefault中会报错 所以需要遍历字典将其替换 for (NSString*s in [Dict1 allKeys]) { if ([Dict1[s] isEqual:[NSNull null]]) { [Dict1 setObject:@""

iOS之数据请求NSURLConnection

NSString *lcsUrl = @"http://192.168.1.1:8080/lcsUrl"; //如果网址中有汉字,需要先转码 NSString *word = [NSString stringWithUTF8String:"汉字"];//注意此处到字符串要求传一个c的字符串,没有@ NSString *finaUrl = [NSString stringWithFormat:@"http://192.168.1.1:8080/lcsUrl=

ios NSURLRequest NSMutableURLRequest 数据请求

get 请求 #pragma mark - GET登录 - (void)getLogon { // 1. URL NSString *urlStr = [NSString stringWithFormat:@"http://localhost/login.php?username=%@&password=%@", self.userName.text, self.userPwd.text]; NSURL *url = [NSURL URLWithString:urlStr];

iOS开发——网络Swift篇&amp;NSURL进行数据请求(POST与GET)

NSURL进行数据请求(POST与GET) 使用Swift进行iOS开发时,不可避免的要进行远程的数据获取和提交. 其数据请求的方式既可能是POST也可能是GET.同不管是POST还是GET又可以分为同步请求和异步请求. 下面通过四个例子来进行演示. 1,使用POST方式提交数据(用户id和分数) (1)同步请求 1 //保存分数 2 func saveScore(score:Int, userid:String) 3 { 4 let urlString:String = "http://han

[IOS多线程]的使用:防止进行HTTP数据请求时,UI卡死。

一.非多线程HTTP请求 如果不使用多线程,IOS的HTTP访问请求,以登录的模式为例,是这样: //此为不正确的代码 //成功进行登录验证后进入到下一ViewController -(void)presentToNextview{ //到下一界面 } //登录验证 -(void)loginCheck{ //包含POST或GET请求来完成数据的验证,验证成功就跳转到下一界面 } -(void)showindicator{ //显示登录时转圈圈的菊花 } //登录按钮的点击事件 -(IBActio

iOS经验1:自己写的网络数据请求 第三方框架 断点续传 上传下载

镔哥哥做项目,一般的数据请求不管他多复杂,只要自己写好了请求,那么调用永远是那么的简单,那么我介绍一下 一:需要用到第三方框架AFNetworking,直接写在工程pch头文件里就行因为经常用到它,这在网上随便下载就行,最好用cocopod来下载,这样什么都有了,cocopod是什么,我就不说,博客上面有介绍. 开始啦: 1:自定义网络请求DataRequestManager类专门管理网络用的 朋友们以下代码就可以直接复制来用了 .h文件 //  DataRequestManager.h // 

iOS开发——网络编程OC篇&amp;数据请求总结

数据请求总结 1 //**************************************GET 2 //同步 3 /* 4 //第一步,创建URL 5 NSURL * url = [[NSURL alloc]initWithString:@"http://e.hiphotos.baidu.com/image/w%3D1366%3Bcrop%3D0%2C0%2C1366%2C768/sign=66f9b9980ef431adbcd2473a7d0097cc/08f790529822720

14.ios之数据存取

iOS应用数据存储的常用方式 lXML属性列表(plist)归档 lPreference(偏好设置) lNSKeyedArchiver归档(NSCoding) lSQLite3 lCoreData 应用沙盒 l每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒 l应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer) 模拟器应用沙盒的根路径在:(apple是用户名,6.0是模拟器版本) /Users/app

iOS开发 数据本地化之文件操作

最近一个项目在请求数据时比较慢,界面显示非常的不友好,然后就想把上一次请求的数据给存储起来,当进入界面的时候先显示上一次的数据,然后当本次数据请求完毕时再进行此次数据的刷新 本人对数据操作不怎么熟悉,新人可以参考.在网上看了iOS数据本地化方法,我选了NSUserDefaults方法和文件写入的方法 一.NSUserDefaults NSUserDefaults方法很简单,获取NSUserDefaults对象,然后和字典的操作差不多 存入数据 [[NSUserDefaults standardU