• 协议的含义
    计算机之间通过网络实现通信,国际标准化组织(iso),设计出osi模型,TCP/IP网络模型,

  • 常见的协议
    1 ftp 文件传输协议,在网络上进行文件传输的的协议,在应用层,
    2 http 请求-响应协议,客户端发送请求服务器作出响应,
    3 dns 域名系统 在万维网上作为域名和ip地址相互映射的一个分布式数据库,

  • 传输协议
    传输层提供了进程之间的逻辑通信,传输层向高层屏蔽了网络层的核心细节,是应用程序看起来像是两个实体之间进行逻辑通信,
    1tcp协议:传输控制协议,面向连接,可靠的,基于字节流的传输层通信协议,
    2 udp协议:报文协议,不可靠连接,

  • TCP协议传输特点
    tcp是可靠的传输协议,因为创建连接时要经历三次握手,断开时要经历四次挥手,
    三次握手是tcp在连接客户端和服务器端要发送三个包来确定连接,
    四次挥手是tcp在终止连接时,断开时客户端要和服务器发送四次包确认才会断开,

  • 服务器端口
    ip地址是用来标识网络上的通行设备,而端口就是用来识别同一台计算机中不同的应用程序,也被称为是程序地址,
    端口号范围是0~65535 ,公认端口号0 ~ 1023,注册端口是 1024 ~ 65535

  • 查看系统中的应用端口号
    如何处理端口号被抢占的问题:输出cmd进入命令行中,输入netstat -ano|findstr “端口号” 可以看到该端口号使用的进程pid信息,
    找到pid信息后可以杀死一个进程,

  • 数据包和处理流程
    网络中通信传输数据的单位是包,数据包中含有包,帧,段,消息,
    处理流程中要经过应用层,传输层,网络层,数据链路层,物理层,数据到达每一层都会有每一层的首部标识,

  • HTTP协议
    超文本传输协议,用来将文本和文本内容来做出显示,一般是客户端和服务器来做请求和响应的协议,
    特点是:1 无连接,一次请求,释放一次,每次请求连接只能处理一次,2 单向性,服务器永远是被动的,3 无状态,对于事务处理没有记忆,通常为了弥补这个缺点会使用Session和Cookie,

  • URL
    统一资源定位符,用来标识网络上的资源,由5个元素组成:
    1 传输协议 2 服务器地址或是域名 3 端口号 4 资源路径 5 传递数据(参数)
    格式 协议:// ip:port/路径?key=value&key=value
    浏览器输入一个url会发送一个Request,服务器会返回一个Response里面有html资源,

  • request
    请求消息分为三部分,Request line,Request header,Request body,注意request header和Request body之间有空行,

  • Host 自己访问的地址ip/域名

  • conecton是代表连接方式 close表示是短连接,keep-alive是长链接, Connection: keep-alive

  • Cache-Control 指定请求和响应的缓存机制,Cache-Control: private

  • user - agent 浏览器表明自己的身份: User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36

  • Accept 告诉服务器自己可以接受什么类型的文件 / 表示任何类型,type/* 表示该类型下的所有子类型,

  • Accept-Encodeing 浏览器声明自己接受的编码方法,

  • Accept-language 浏览器声明自己接受的语言,

  • 请求体
    是客户端传递给服务器的数据,

  • 请求方式
    1 get : 向指定资源发出显示请求,get请求会将请求中传递的数据放在url上,可以被浏览器缓存
    2 post:向指定资源发送提交数据,请求服务器进行处理,数据会放到请求体中,不会被浏览器缓存的,
    3 put: 向指定资源位置上传数据,
    4 delete : 请求服务器删除url标识资源

  • get和post请求的特点
    1 get产生的url可以被缓存 post不可以,
    2 get中的url包含的参数长度是有限制的,而post没有,
    3 get不安全,post安全
    4 get参数通过url来传递,post放在request body中,

  • Response
    三部分组成 Response line,Response header, Response body
    响应中的状态码:1xx 表示服务器可以收到请求,继续操作请求,2xx是成功,请求发送到达成功接收并处理,3xx 重定向 4xx 客户端错误 5xx 服务器错误。
    示例 200 : ok 400:url语法错误 401:验证身份 403:拒绝 404:没有找到 500:服务器内部错误

  • http协议中有几种方法
    get 返回页面
    post 提交资源
    delete 删除对应的资源
    put 上传资源到指定位置
    区别一定要记住
    1 get 请求的url参数长度是有限制的,post请求没有,
    2 get请求参数是存放在url后面的,post请求的参数是存放在Request body 中,不安全 安全
    3 get请求可以被缓存,做书签,post 不能被缓存不能做书签,

url格式是?之后是参数,用&做隔离

计算机协议-http相关推荐

  1. 计算机语言/开发框架/计算机协议

    当我们初始走入计算机世界时,首页会基于需求获取可用的软件,如输入法/浏览器/办公软件等.这些基础应用软件给了我们使用计算机的基础平台. 计算机语言:作为IT从业者,入手的是计算机语言,如PHP/Jav ...

  2. 为什么要使用计算机协议,为什么需要网络协议

    为什么需要网络协议?网络协议的定义:为计算机网络中进行数据交换而建立的规则.标准或约定的集合.例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入 ...

  3. 计算机协议标准,网络协议标准规范大全

    在网络的各层中存在着许多协议,它是定义通过网络进行通信的规则,接收方的发送方同层的协议必须一致,否则一方将无法识别另一方发出的信息,以这种规则规定双方完成信息在计算机之间的传送过程.下面就对网络协议规 ...

  4. (专升本)计算机协议名称

    协议名称 TCP:传输控制协议 IP:网际协议 Http:超文本传输协议(用来传递www网页文件) FTP:文件传输协议(实现互联网中交互文件传输) SMTP:简单邮件协议SMTP(实现电子邮件传送功 ...

  5. IP协议号(TCP协议号/UDP协议号)

    IP协议号 IP首部中有8位协议号,用于指明IP的上层协议. 0 HOPOPT IPv6 逐跳选项 1 ICMP Internet 控制消息 2 IGMP Internet 组管理 3 GGP 网关对 ...

  6. 经济学与计算机科学结合,理论计算机在物理学和经济学领域的重要作用

    信息技术特别是网络技术的发展给我们带来了极大的变化.当然有些人可能会觉得有些经典的学科可能没有太多的变化.事实并非如此.过去,证明(推导)与实验是科学发现中最重要的两个方式,现在计算已经越来越成为科学 ...

  7. 协议森林01 邮差与邮局 (网络协议概观)

    作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载. 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟 ...

  8. 高一计算机网络技术应用计划,高一计算机网络应用基础教学计划

    高一计算机网络应用基础教学计划 成都市工程职业技术学校 学期授课计划 授课学期 2015年上学期 课程名称 计算机网络应用基础 适用班级 2014级计算机 1 班 任课教师: 袁冬梅 2015 年 3 ...

  9. 计算机网络系统的维护,简论事业单位计算机网络管理系统的维护

    一.事业单位计算机网络维护的重要性 计算机网络现在已经成为人们日常生活工作以及各行各业进行生产经营活动过程中不可缺少的重要组成部分.网络的正常运转离不开良好的管理与维护,网络维护质量的高低直接影响到计 ...

  10. 网络工程管理 第七章 应用层协议 万维网 DNS 电子邮件 FTP DHCP TELNET

    网络工程管理 第七章 应用层协议 应用层的具体内容就是规定应用进程在通信时所遵循的协议. 应用层的许多协议都是基于客户/服务器方式.客户是服务请求方,服务器是服务提供方. 常见的应用层协议 TCP/I ...

最新文章

  1. 转: FFmpeg功能命令汇总
  2. 今天说说OPPO——OPPO 实时数仓揭秘:从顶层设计实现离线与实时的平滑迁移
  3. PHP怎么检查登录和退出,如何检查用户是否以PHP登录?
  4. [转]命令行在IIS添加虚拟目录
  5. java的栈堆的理解_理解堆与栈 - 一步一个脚印 - BlogJava
  6. ajax ssm 页面跳转_Shiro 教程,Ajax请求拦截跳转页面方案
  7. springBoot集成多数据源mybatisPlus(自动切换数据源)
  8. 从网络到分布式-负载均衡
  9. 14.Mongodb之导出(mongoexport)、导入(mongoimport)
  10. codejock Toolkit Pro for Visual C++ MFC 零售版
  11. svn和git的区别
  12. linux 无法安全移除u盘,无法安全移除U盘解决办法
  13. 我要偷偷的学Python,然后惊呆所有人(第十天)
  14. 沙加在沙罗双树下临死前的一段对白
  15. 使用串口转USB连接树莓派
  16. You-Get--基于Python3的开源网络视频下载工具
  17. win10OneNote登录微软 账号登陆出现错误码0x80190001
  18. 制作一个谷歌浏览器插件,实现网页数据爬虫
  19. 2021-05-11 MongoDB面试题 MongoDB是什么
  20. Learning to Localize Sound Sources in Visual Scenes: Analysis and Applications

热门文章

  1. #SQL1242错误
  2. Maven整合Spring与Solr
  3. 记录一次手机联系人整理(XML文件格式处理)
  4. Android新组件CardView
  5. 第一次工作面试(蘑菇街)
  6. spark 添加依赖_单机用python写spark处理20G的数据
  7. 拓端tecdat|通过SAS网络分析对人口迁移进行可视化分析
  8. 计算机网络复习-互联网概述
  9. 12月中旬计算机会议,2019年12月泰国曼谷--深度学习与计算机视觉国际会议(DLCV 2019)...
  10. 【C/C++】C++基本语法