HTTP协议
2016-02-01 00:00
465 查看
摘要: 关于http协议和网络的一些概念
网络:
1.客户端:应用C/S客户端 B/S浏览器
服务器:为客户端提供服务、数据、资源的机器
请求:客户端向服务器索取数据
响应:服务器对客户端的请求作出反应 一般是返回给客户端数据
2.客户端通过网络向服务器发送一个请求 目的是向服务器索要资源(数据)
服务器对客户端的请求作出响应 返回客户端想要的资源(数据)
3.服务器DNS:内网服务器;外网服务器;本地测试服务器
4.URL: Uniform Resource Locator 网络中每一个资源都对应唯一的地址
格式:协议://主机地址:端口号/路径
5.协议:不同的协议代表不同的资源获取方式
主机地址:主机的唯一标识(IP地址、域名)
端口号:默认80 可以不写
路径:资源在主机中的具体位置
6.URL常见的协议:HTTP、FTP、mailto、File、tel://、sms://
7.HTTP协议:
什么是协议:双方规定好的约定
HTTP协议:HyperText Transport Protocol 超文本传输协议
浏览器和web服务器通讯时候遵守的约定 互联网使用最多的协议 提供超文本传输服务 通过浏览器打开网站使用的就是HTTP提供的服务 开发App也会经常使用Http协议从网络上获取数据
8.请求一定要与http协议规定格式一致
响应 必须遵守http协议
9.代码http访问百度:(1)URL(2)请求NSURLRequest(3)连接百度服务器 发送请求/*请求;队列;完成时回调block(响应头 数据 响应体 连接错误)*/(4)判断connectionErro(5)得到响应体的数据(6)网络上传输的都是二进制数据(7)从二进制数据转换到看得懂的字符 [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding](编码:目的就是让人看懂字符 ASCII)(8)给web view加载数据
10.IP地址:是一个32位的二进制数,通常被分割为8位二进制数 唯一标 示互联网上的一台计算机 一台计算机可能有多个可用的ip地址(两块网卡 集成网卡和无线网卡)
11.回环地址:127.0.0.1(本机地址)any:0.0.0.0
12.内网的计算机都通过路由器上网 它们对外的地址都是路由器的ip地址
13.端口号:标示进程(程序)的逻辑地址 不同进程(程序)的标示
端口取值范围:0~65535
端口的分类:公认端口 注册端口 动态和/或私有端口
14.响应:状态行 响应头 响应体
请求:请求行 请求头 请求体(可选)
15.传输协议:TCP(传输控制协议):提供一种可靠的、通过三次握手来连接的数据传输服务
UDP(用户数据报协议):提供的是不保证可靠性(并不是不可靠)、无连接的数据传输服务
16.socket:又称套接字,应用程序通过套接字向网络发送请求或向网络做出应答,网络通信其实就是socket之间的通信,数据在两个socket之间通过io传输数据,socket是纯C语言的是跨平台的, HTTP协议是基于socket的,HTTP协议的底层使用的就是socket
17.socket的通信过程:(1)创建socket(int domain协议族 指定ipv4 或者ipv6等ip地址协议;int type 传输方式TCP(sock_stream)&UDP(SOCK_DGRAM);protocol tcp传输协议)返回值大于0成功(2)连接到服务器(socket;结构体 指定ip和端口号;结构体长度)//指定ivp4 //端口号(3)发送数据给服务器(发送方式一般填0 返回值 发送成功的字符长度)(4)接收数据(5)关闭 释放资源
简单聊天 :终端 打印nc-lk port
网络模型:应用层 传输层(端到端)网络层(主机到主机)网络接口层
Emily.Wang
网络:
1.客户端:应用C/S客户端 B/S浏览器
服务器:为客户端提供服务、数据、资源的机器
请求:客户端向服务器索取数据
响应:服务器对客户端的请求作出反应 一般是返回给客户端数据
2.客户端通过网络向服务器发送一个请求 目的是向服务器索要资源(数据)
服务器对客户端的请求作出响应 返回客户端想要的资源(数据)
3.服务器DNS:内网服务器;外网服务器;本地测试服务器
4.URL: Uniform Resource Locator 网络中每一个资源都对应唯一的地址
格式:协议://主机地址:端口号/路径
5.协议:不同的协议代表不同的资源获取方式
主机地址:主机的唯一标识(IP地址、域名)
端口号:默认80 可以不写
路径:资源在主机中的具体位置
6.URL常见的协议:HTTP、FTP、mailto、File、tel://、sms://
7.HTTP协议:
什么是协议:双方规定好的约定
HTTP协议:HyperText Transport Protocol 超文本传输协议
浏览器和web服务器通讯时候遵守的约定 互联网使用最多的协议 提供超文本传输服务 通过浏览器打开网站使用的就是HTTP提供的服务 开发App也会经常使用Http协议从网络上获取数据
8.请求一定要与http协议规定格式一致
响应 必须遵守http协议
9.代码http访问百度:(1)URL(2)请求NSURLRequest(3)连接百度服务器 发送请求/*请求;队列;完成时回调block(响应头 数据 响应体 连接错误)*/(4)判断connectionErro(5)得到响应体的数据(6)网络上传输的都是二进制数据(7)从二进制数据转换到看得懂的字符 [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding](编码:目的就是让人看懂字符 ASCII)(8)给web view加载数据
10.IP地址:是一个32位的二进制数,通常被分割为8位二进制数 唯一标 示互联网上的一台计算机 一台计算机可能有多个可用的ip地址(两块网卡 集成网卡和无线网卡)
11.回环地址:127.0.0.1(本机地址)any:0.0.0.0
12.内网的计算机都通过路由器上网 它们对外的地址都是路由器的ip地址
13.端口号:标示进程(程序)的逻辑地址 不同进程(程序)的标示
端口取值范围:0~65535
端口的分类:公认端口 注册端口 动态和/或私有端口
14.响应:状态行 响应头 响应体
请求:请求行 请求头 请求体(可选)
15.传输协议:TCP(传输控制协议):提供一种可靠的、通过三次握手来连接的数据传输服务
UDP(用户数据报协议):提供的是不保证可靠性(并不是不可靠)、无连接的数据传输服务
16.socket:又称套接字,应用程序通过套接字向网络发送请求或向网络做出应答,网络通信其实就是socket之间的通信,数据在两个socket之间通过io传输数据,socket是纯C语言的是跨平台的, HTTP协议是基于socket的,HTTP协议的底层使用的就是socket
17.socket的通信过程:(1)创建socket(int domain协议族 指定ipv4 或者ipv6等ip地址协议;int type 传输方式TCP(sock_stream)&UDP(SOCK_DGRAM);protocol tcp传输协议)返回值大于0成功(2)连接到服务器(socket;结构体 指定ip和端口号;结构体长度)//指定ivp4 //端口号(3)发送数据给服务器(发送方式一般填0 返回值 发送成功的字符长度)(4)接收数据(5)关闭 释放资源
简单聊天 :终端 打印nc-lk port
网络模型:应用层 传输层(端到端)网络层(主机到主机)网络接口层
Emily.Wang
相关文章推荐
- http server原理,nginx与php之间是如何工作的
- 窗口内致盲攻击
- 窗口内致盲攻击
- Android SDK HTTP Proxy Server
- HTTPS and the TLS handshake protocol阅读笔记
- IOS-网络(小文件下载)
- 网络编程(1)—— 基于linux系统的socket服务器端编程步骤
- Wireshark和TcpDump抓包分析对比
- AFNetWorking 网络请求转载
- iOS开发实践之网络检测Reachability
- AFNetWorking网络请求的使用
- Linux主要发行版本中提供的网络工具
- 某ISP的流氓行径 劫持用户HTTP请求插入js代码
- Linux网络编程一步一步学-IPv6下网络编程步骤
- C++中使用IXMLHTTPRequest对象调用Web API时,对URL中的特殊字符(或中文)编码
- IOS-网络(监听网络状态)
- 计算机网络2--网络协议基础
- 虚拟机中安装系统的几种网络连接方式详细说明
- 工作中积累的一些有用的网络学习资源
- 【转】虚拟机安装Ubuntu的上网设置(有线网络和无线网络)