您的位置:首页 > 理论基础 > 计算机网络

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: