跳至主要内容

博文

网络编程之常用协议格式

http://ift.tt/2vLmhug 协议格式     TCP/IP模型 应用层 是最高的一层,直接面向用户 作用: 用来处理传输层提交的信息,并与用户交互 把用户输入的信息再发送给传输层来处理 主要用到的协议: http协议 http请求报文格式 请求方法 空格 URL 空格 协议版本 回车符 换行符 请求行 头部字段名 : 值 回车符 换行符            。。。                         请求头部 头部字段名 : 值 回车符 换行符                回车符 换行符                                                    请求数据     请求行 由请求方法字段,url字段和协议版本字段组成,他们用空格分隔 例如:GET /index.html HTTP/1.1 请求头 请求头由关键字 / 值对组成。请求头部通知服务器有关客户端请求的信息 Host 接受请求的服务器地址,可以是ip:端口号,也可以是域名 User-Agent 发送请求的应用程序名称 Co...

网络编程之认识网络协议

http://ift.tt/2eDvKc7 网络协议 ARP协议 地址解析协议 位于链路层 根据ip获取mac地址 ARP缓存中毒 只要有人回复,就会把ip和mac地址链接在一起 中间人攻击 只能在局域网下使用,在广域网下不能使用 IP协议 是一个 32 位的数值 网络地址 主机地址 特殊的ip地址 127.0.0.1 本机的回送地址 0.0.0.0 当前主机 全 1,255.255.255.255 当前子网的广播地址,最后面带 255 的都是广播地址 最后一位是 1 的,网关地址 ICMP协议 用来做差错控制 在ip主机和路由器之间控制消息 分为两类 查询报文 差错报文 TCP协议:传输控制协议 为数据提供可靠的端到端的传输 能够处理数据的顺序和错误恢复,能够保证数据能够到达应改到达的地方 会使用端口来标识应用程序 提供流量控制 UDP协议 是一种无连接的传送层协议, 提供不可靠的传输服务 UDP的特点 提供无连接服务 不能确保UDP数据报最终到达目的地 UDP的传输速度把TCP快,占用系统资源少 HTTP协议:超文本传送协议 特点: 简单方便 客户向服务器请求服务的时候,只需要传送请求方法和路径 常用的请求方法有 post get head 灵活 http允许任意类型的数据对象 无连接,无状态 无连接的含义就限制每次链接只处理一个请求 服务器处理完用户的请求,并且收到用户发过来的确认应答后,就会断开链接 这样可大大的节省传输时间 无连接就意味着无状态 就是服务器不能够保存上次请求的状态 如果这条状态需要处理上一条的信息,则需要把上次的信息重新发送一遍 这就导致了每次发送的数据量较大 一般来说,服务器为每一个登录用户维持一个session来记忆状态 http1.1 之后,引入了持久链接(presitent connetcion),默认tcp不关闭 默认声明字段 connetciton :keep-alive         The ...