本文目录
https如何映射到http?
https无法直接映射到http。
1. 原因是https(HyperText Transfer Protocol Secure)是一种安全性更高的网络传输协议,它使用了SSL(Secure Sockets Layer)或者TLS(Transport Layer Security)进行加密,保护数据的传输安全。
2. 而http(HyperText Transfer Protocol)是一种普通的网络传输协议,不包含加密措施。
3. 由于https具有更高的安全性,它要求服务器使用SSL证书和密钥,而http协议没有这个要求。
因此,无法直接将https映射到http,因为这将导致数据传输的安全性受到威胁。
4. 如果需要在https和http之间进行转换,需要通过一些中间措施和技术,例如反向代理或者使用专门的软件工具来实现。
这样可以在保证数据安全的前提下,实现http和https之间的转换。
笔记本怎么关闭安全启动?
1.开机界面F1或del键进入BIOS,一般在“Security 安全”或者“Boot 启动”中找到“Secure Boot 安全启动”。
2.将“Secure Boot”选项切换成“Enabled”表示开启,“Disabled”则是关闭(有些BIOS中SecureBoot是灰色的, 只能通过删除密钥文件关闭)。
3.设置完成后,按F10键确认保存BIOS配置即可。
iOS系统有哪些部分组成的?
iOS的系统架构分为四个部分:
一、Core OS(核心操作系统层)
? ? ? 是用FreeBSD和Mach所改写的Darwin, 是开源、符合POSIX标准的一个Unix核心。这一层包含或者说是提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以及标准输入输出等等,所有这些功能都会通过C语言的API来提供。另外,值得一题的是,这一层最具有UNIX色彩,如果你需要把 UNIX上所开发的程序移植到iPhone上,多半都会使用到Core OS的API. 核心OS层的驱动也提供了硬件和系统框架之间的接口。然而,由于安全的考虑,只有有限的系统框架类能访问内核和驱动。作为app开发者不需要与这一层打交道。
iPhone OS提供了许多访问操作系统低层功能的接口集,iPhone 应用通过LibSystem库来访问这些功能,这些接口集如下所示:
? ? ? ? 线程(POSIX线程);
? ? ? ? 网络(BSD sockets);
? ? ? ? 文件系统访问;
? ? ? ? 标准I/O;
? ? ? ? Bonjour和DNS服务;
? ? ? ? 现场信息(Locale Information);
? ? ? ? 内存分配;
? ? ? ? 数学计算。
许多Core OS技术的头文件位于目录<iPhoneSDK>/usr/include/,iPhoneSDK是SDK的安装目录。
二、Core Services(核心服务层)? ?
Core Services在Core OS基础上提供了更为丰富的功能, 它包含了Foundation.Framework和Core Foundation.Framework, 之所以叫Foundation ,就是因为它提供了一系列处理字串,排列,组合,日历,时间等等的基本功能。Foundation是属于Objective-C的API,Core Fundation是属于C的API。另外Core servieces还提供了其他的功能,比如:
Security, Core Location, SQLite, 和Address Book. 其中Security是用来处理认证,密码管理,按安全性管理的; Core Location是用来处理GPS定位的;SQLLite是轻量级的数据库,而AddressBook则用来处理电话薄资料的。下面是具体介绍:
? ? (1)电话本
? ? ? 电话本框架(AddressBook.framework)提供了保存在手机设备中的电话本编程接口。开发者能使用该框架访问和修改存储在用户联系 人数据库里的记录。例如,一个聊天程序可以使用该框架获得可能的联系人列表,启动聊天的进程(Process),并在视图上显示这些联系人信息等。
? ? (2)核心基础框架
核心基础框架(CoreFoundation.framework)是基于C语言的接口集,提供iPhone应用的基本数据管理和服务功能。该框架 支持如下功能:
? ? Collection数据类型(Arrays、 Sets等);
? ? Bundles;
? ? 字符串管理;
? ? 日期和时间管理;
? ? 原始数据块管理;
? ? 首选项管理;
? ? URL和Stream操作;
? ? 线程和运行循环(Run Loops);
? ? 端口和Socket通信。
? ? ? ?核心基础框架与基础框架是紧密相关的,它们为相同的基本功能提供了Objective-C接口。如果开发者混合使用Foundation Objects 和Core Foundation类型,就能充分利用存在两个框架中的"toll-free bridging"。toll-free bridging意味着开发者能使用这两个框架中的任何一个的核心基础和基础类型,例如Collection和字符串类型等。每个框架中的类和数据类型的 描述注明该对象是否支持toll-free bridged。如果是,它与哪个对象桥接(toll-free bridged)。
? ? (3)CFNetwork
? ? ? CFNetwork框架(CFNetwork.framework)是一组高性能的C语言接口集,提供网络协议的面向对象的抽象。开发者可以使用 CFNetwork框架操作协议栈,并且可以访问低层的结构如BSD Sockets等。同时,开发者也能简化与FTP和HTTP服务器的通信,或解析DNS等任务。使用CFNetwork框架实现的任务如下所示:
? ? BSD Sockets;
? ? 利用SSL或TLS创建加密连接;
? ? 解析DNS Hosts;
? ? 解析HTTP协议,鉴别HTTP和HTTPS服务器;
? ? 在FTP服务器工作;
? ? 发布、解析和浏览Bonjour服务。
? ? (4)核心位置框架(Core Location Framework)
? ? ? 核心位置框架(CoreLocation.framework)主要获得手机设备当前的经纬度,核心位置框架利用附近的GPS、蜂窝基站或Wi- Fi信号信息测量用户的当前位置。iPhone地图应用使用这个功能在地图上显示用户的当前位置。开发者能融合这个技术到自己的应用中,给用户提供一些位 置信息服务。例如可以提供一个服务:基于用户的当前位置,查找附近的餐馆、商店或设备等。
? ? (5)安全框架(Security Framework)
? ? ? iPhone OS除了内置的安全特性外,还提供了外部安全框架(Security.framework),从而确保应用数据的安全性。该框架提供了管理证书、公钥/私 钥对和信任策略等的接口。它支持产生加密安全的伪随机数,也支持保存在密钥链的证书和密钥。对于用户敏感的数据,它是安全的知识库(Secure Repository)。CommonCrypto接口也支持对称加密、HMAC和数据摘要。在iPhone OS里没有OpenSSL库,但是数据摘要提供的功能在本质上与OpenSSL库提供的功能是一致的。
? ? (6)SQLite
? ? ? iPhone应用中可以嵌入一个小型SQL数据库SQLite,而不需要在远端运行另一个数据库服务器。开发者可以创建本地数据库文件,并管理这些 文件中的表格和记录。数据库SQLite为通用的目的而设计,但仍可以优化为快速访问数据库记录。访问数据库SQLite的头文件位 于<iPhoneSDK>/usr/include/sqlite3.h,其中<iPhoneSDK>是SDK安装的目标路径。
? ? (7)支持XML
? ? ?基础框架提供NSXMLParser类,解析XML文档元素。libXML2库提供操作XML内容的功能,这个开放源代码的库可以快速解析和编辑 XML数据,并且转换XML内容到HTML。访问libXML2库的头文件位于目录<iPhoneSDK>/usr/include /libxml2/,其中<iPhoneSDK>是SDK安装的目标目录。
三、Media(媒体层)
? ? ? ? Media层提供了图片,音乐,影片等多媒体功能。图像分为2D图像和3D图像, 前者由Quartz2D来支持,后者则是用OpenglES.与音乐对应的模组是Core Audio和OpenAL, Media Player 实现了影片的播放, 而最后还提供了Core Animation来对强大动画的支持。具体介绍如下:
(1)图像技术(Graphics Technologies)
? ? ? 高质量图像是所有iPhone应用的一个重要的组成部分。任何时候,开发者可以采用UIKit 框架中已有的视图和功能以及预定义的图像来开发iPhone应用。然而,当UIKit 框架中的视图和功能不能满足需求时,开发者可以应用下面描述的技术和方法来制作视图。? ? ? ?
① Quartz。
? ? ? ? 核心图像框架(CoreGraphics.framework)包含了Quartz 2D画图API,Quartz与在Mac OS中采用的矢量图画引擎是一样先进的。Quartz支持基于路径(Path-based)画图、抗混淆(Anti-aliased)重载、梯度 (Gradients)、图像(Images)、颜色(Colors)、坐标空间转换(Coordinate-space Transformations)、pdf文档创建、显示和解析。虽然API是基于C语言的,它采用基于对象的抽象表征基础画图对象,使得图像内容易于保存和复用。
? ? ? ② 核心动画(Core Animation)。
? ? ? Quartz核心框架(QuartzCore.framework)包含CoreAnimation接口,Core Animation是一种高级动画和合成技术,它用优化的重载路径(Rendering Path)实现复杂的动画和虚拟效果。它用一种高层的Objective-C接口配置动画和效果,然后重载在硬件上获得较好的性能。Core Animation集成到iPhone OS 的许多部分,包括UIKit类如UIView,提供许多标准系统行为的动画。开发者也能利用这个框架中的Objective-C接口创建客户化的动画。
③ OpenGL ES
? ? ? OpenGL ES框架(OpenGLES.framework)符合OpenGL ES v1.1规范,它提供了一种绘画2D和3D内容的工具。OpenGL ES 框架是基于C语言的框架,与硬件设备紧密相关,为全屏游戏类应用提供高帧率(high frame rates)。开发者总是要使用OpenGL框架的EAGL接口,EAGL接口是OpenGL ES框架的一部分,它提供了应用的OpenGL ES画图代码和本地窗口对象的接口。? ? ?
(2)音频技术(Audio Technologies)? ? ??
iPhone OS的音频技术为用户提供了丰富的音频体验。它包括音频回放,高质量的录音和触发设备的振动功能等。
iPhone OS的音频技术支持如下音频格式:AAC、Apple Lossless(ALAC)、A-law、IMA/ADPCM(IMA4)、Linear PCM、μ-law和Core Audio等。
① 核心音频(Core Audio Family)。
核心音频框架家族(Core Audio family of frameworks)提供了音频的本地支持,如表16-1所示。Core Audio是一个基于C语言的接口,并支持立体声(Stereo Audio)。开发能采用iPhone OS 的Core Audio框架在iPhone 应用中产生、录制、混合和播放音频。开发者也能通过核心音频访问手机设备的振动功能。
核心音频框架:
? ? 框架(Framework)
? ? 服务(Service)
? ? CoreAudio.framework
? ? 定义核心音频的音频数据类型
? ? AudioUnit.framework,提供音频和流媒体文件的回放和录制,并且管理音频文件和播放提示声音
? ? AudioToolbox.framework,提供使用内置音频单元服务,
? ? 音频处理模块
② OpenAL
iPhone OS 也支持开放音频库(Open Audio Library, OpenAL)。OpenAL是一个跨平台的标准,它能传递位置音频(Positional Audio)。开发者能应用OpenAL在需要位置音频输出的游戏或其他应用中实现高性能、高质量的音频。
由于OpenAL是一个跨平台的标准,采用OpenAL的代码模块可以平滑地移植到其他平台。
(3)视频技术(Video Technologies)
iPhone OS通过媒体播放框架(MediaPlayer.framework)支持全屏视频回放。媒体播放框架支持的视频文件
ssl协议的基本构成及其功能?
SSL协议是一种国际标准的加密及身份认证通信协议。SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:SSL记录协议(SSL Record Protocol):它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL握手协议(SSL Handshake Protocol):它建立在SSL记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。
SSL 的功能
客户对服务器的身份认证
SSL服务器允许客户的浏览器使用标准的公钥加密技术和一些可靠的认证中心(CA)的证书,来确认服务器的合法性。
服务器对客户的身份认证
也可通过公钥技术和证书进行认证,也可通过用户名,password来认证。
建立服务器与客户之间安全的数据通道
SSL要求客户与服务器之间的所有发送的数据都被发送端加密、接收端解密,同时还检查数据的完整性
enc和senc的区别?
1、编码方式不同
ENC全称为“Electronic Navigational Chart”,即电子海图。其数据由国际海事组织(IMO)规定的S-57标准进行编码,能够提供更加详细、精确的航行信息。
SENC全称为“System Electronic Navigational Chart”,即系统电子海图。它是根据ENC数据生成的一种用于特定船舶和特定区域的电子海图。SENC的数据格式也符合S-57标准,但是经过了特殊处理,以便在特定设备上进行显示和使用。
2、使用范围不同
ENC的使用范围主要涵盖国际水域和一些重要的航道,如大洋航线和国际航线等。ENC的数据内容包括深度、浅滩、危险物品、港口设施、导航标志等等,可以帮助船舶避开障碍物、选择最佳航线以及安全地进出港口。
SENC可能会根据船舶的尺寸、载重和航速等因素,对ENC数据进行筛选和调整,以便更好地适应具体的航行需要。