TCP/IP协议:平常通用的网络是在TCP/IP协议基础上运作的,HTTP协议属于TCP/IP协议内部的一个子集。

协议:不同硬件,操作系统之间通信都需遵循的规则,称之为协议,那么和互联网相关的协议集合总称为TCP/IP。

    TCP/IP协议各层的作用:

    应用层:决定了向用户提供应用服务时通信的活动,HTTP属于应用层。

         传输层:对上层应用层提供处于网络连接中的两台计算机之间的数据传输

      网络层:用来处理在网络上流动的数据包(数据包是网络传输的最小数据单位),网络层规定了通过什么样的路径到达对方的计算机,并且把数据包传送给对方。

    链路层:(数据链路层,网路接口层)用来处理连接网络的硬件部分。包括了控制操作系统,硬件的设备驱动,NIC(网卡)以及光纤等物理可见部分。

    

    发送端在层与层间传输数据时,每经过一层就会被打上一个该层所属的首部信息。接收端在层与层传输数据时,每经过一层就会把对应的首部消去。

     为了确保无误地将数据传达目标,TCP用三次握手策略。

     用TCP协议把数据包送出后不会对输送的情况置之不理。用三次握手策略确认是否成功送达。

     发送端先发一个带有SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包表示送达确认信息。

   最后发送端再回传一个带有ACK标志的数据包表示“握手”结束。如果在握手过程中的某个阶段被中断了,TCP协议再以相同的顺序发送相同的数据包。

   DNS服务:和HTTP协议一样位于应用层,提供域名到IP地址之间的解析服务。

   计算机可以被赋予IP地址,也可以赋予主机和域名。我们平常用主机名或域名来访问对方的计算机。而计算机比较擅长处理一串数字,DNS服务就是通过域名来查找IP地址,

   或者逆向从IP地址找到域名的服务。

   URL和URI:URI表示互联网资源(统一资源标识符),URL表示资源的地点(统一资源的定位符),

    

   HTTP用于客户端和服务端之间的通信,HTTP不保存状态(无状态协议)。HTTP协议自身不对请求和响应之间的通信状态进行保存,就是HTTP协议不对发送请求和响应做

     持久化处理。每当有新的请求发送时,产生对应新的响应,HTTP协议本省不保留之前的请求和响应报文信息。这样可以更快的处理事务,保证了协议的可伸缩性

     在HTTP1.1中引入了cookie技术,可以保留请求和响应的状态(如用户的登陆状态)

   

转载于:https://www.cnblogs.com/duxingdexin/p/9919494.html

HTTP协议···(一)相关推荐

  1. 常用开源协议介绍以及开源软件规范列表

    1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...

  2. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  3. HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)

    TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...

  4. 【JavaWeb】servlet与http请求协议

    Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...

  5. synopsys PCIE IP协议解析

    synopsys PCIE IP协议解析 1.Overview Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环.同时,Cor ...

  6. 用户自定义协议client/server代码示例

    用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...

  7. Thrift协议与传输选择

    1 协议 Thrift 可以让用户选择客户端与服务端之间传输通信的消息协议类别,如我们前面所讲总体划分为文本 (text) 和二进制 (binary) ,为节约带宽,提高传输效率,一般情况下使用二进制 ...

  8. TCP/UDP协议基本概念

    TCP和UDP协议是TCP/IP协议的核心. TCP 传输协议:TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protoc ...

  9. 【网站汇总】单片机常用通讯协议

    1.UART UART协议快速扫盲(图文并茂+超详细)_GREYWALL-CSDN博客 UART串口协议详解 - 知乎 基于STM32之UART串口通信协议(一)详解 - LLLIN000 - 博客园 ...

  10. RPC(远程过程调用协议)介绍

    RPC框架解释 谁能用通俗的语言解释一下什么是RPC框架? -远程过程调用协议RPC(Remote Procedure Call Protocol) 首先了解什么叫RPC,为什么要RPC,RPC是指远 ...

最新文章

  1. 二.第五单元     lvm管理
  2. ASP.NET MVC Model绑定小结
  3. java自定义返回码_java – 自定义HTTP状态代码
  4. 软件项目管理0710:招标文件准备【求助】
  5. 算法笔记--数列分块
  6. 可以改动的option组件_uni-app WebView 组件通信
  7. 网关Ocelot功能演示安排的明明白白~~~
  8. neo4j cypher_Neo4j:使用Cypher生成实时建议
  9. 果皇的矩阵[matrix]
  10. 深入理解JVM(4)——如何优化Java GC
  11. 一百分成3 3 4怎么用计算机算,计算机组成原理试卷三
  12. delphi10 ftp文件名乱码问题
  13. 大学计算机在线作业答案,大学计算机第一次在线作业及答案
  14. X1000之LCD部分的翻译
  15. html设置某一块一直在屏幕上方,gogo体育在线-gogo体育在线
  16. java虚拟机与安卓虚拟机的区别
  17. springboot+java农家乐系统-住宿-美食-活动vue
  18. 微信小程序学习笔记3
  19. 微软与网景关于浏览器的恩怨情仇
  20. Mixed-Integer Optimization with Constraint Learning

热门文章

  1. idea gui插件_「Java」 - 自写IntelliJ IDEA插件
  2. Intellij IDLE 中javafx使用与配置
  3. 你关注什么,输出什么
  4. 挣钱难,做老板不易,特别是种植老板
  5. 怎么用U盘重装系统?
  6. 半个月可以写出一个电脑操作系统吗?
  7. 使用QXmlStreamReader读取解析XML文件
  8. linux没有图形界面opcv,关于Linux/ubuntu的环境下安装OpenCV并配置Clion【全套攻略】及关于'Opencv'file not found 的问题...
  9. mysql8.0.12怎么配置_MySQL8.0.12安装及配置
  10. t-sql还原数据库_如何更新T-SQL工具箱数据库