HTTP 协议的三次握手

HTTP(Hypertext Transfer Protocol):超文本传输协议

TCP(Transmission Control Protocol):传输控制协议

1、HTTP协议和TCP/IP协议的区别?

答:TCP/IP协议是传输层协议,主要解决数据如何在网络中传输。而HTTP是应用层协议,主要解决如何包装数据。Web使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP作传输层协议将它发送到网络上。

HTTP协议的七层协议如下:

7

应用层

HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、DNS、RTSP、XMPP

6

表示层

XDR、ASN.1、SMB、AFP、NCP

5

会话层

ADSP、TLS、SSH、、RPC、RTCP、ASP、SCP

4

传输层

TCP、UDP、RTP、SCTP、SPX、ATP、IL

3

网络层

IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP

2

数据链路层

以太网、令牌环、HDLC、帧中继、ISDN、ATM

1

物理层

线路、无线电、光纤、信鸽

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

三次握手客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

完成三次握手,客户端与服务器端开始传送数据。以买家和淘宝客服举例说明,如下图所示:

2、HTTP协议的关键字段解释

打开谷歌浏览器,按键盘上的F12键进入控制台(有的笔记本电脑按F12键的时候,可能没反应,此时需要Fn键和F12键一起按下去就可以进入控制台了)

在浏览器中打开百度网页,在打开的控制台中点击“Network”—>“XHR”—>“Headers”

Request URL:请求的URL地址

Request Method:GET,这里表示请求的类型是GET类型,常见的还有POST类型、PUT类型、DELETE类型。

Status Code:200OK,这里的200OK是HTTP的响应状态码,200表示正常,没有错误信息。

Cookie:Cookie 表示一个保存在客户机中的简单的文本文件, 这个文件与特定的Web文档关联在一起, 保存了该客户机访问这个Web文档时的信息, 当客户机再次访问这个Web文档时这些信息可供该文档使用。

Host:这里的Host指的是网站的网络服务器。

Content-Type:内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定文件接收方将以什么形式、什么编码读取这个文件。

User-Agent:User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

来源:https://blog.csdn.net/weixin_43184774/article/details/105995655

HTTP 协议的三次握手相关推荐

  1. 为什么tcp不采用停等协议_为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?...

    看到了一道面试题:"为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?",想想最近也到金三银四了,所以就查阅了相关资料,整理出来了这篇文章 ...

  2. TCP 协议的三次握手、四次分手

    详细描述了 TCP 协议的连接和关闭的整个过程.解释了为什么 TCP 协议是面向连接的.可靠的数据传输协议. TCP 在互联网上之间的通信交流,一般是基于 TCP (Transmission Cont ...

  3. TCP协议的三次握手与四次挥手

    tcp协议的三次握手和四次挥手 三次握手: 第一次握手: 客户端发起一个链接(SYN) 第二次握手: 服务端就会返回一条(ACK)确认信息,同时服务端也会向客户端发起一个链接请求(SYN),此二者可合 ...

  4. TCP协议中三次握手

    TCP/IP是互联网相关的各类协议族的总称 TCP/IP协议族分为:应用层,传输层,网络层,数据链路层 应用层:向用户提供应用服务时的通讯的活动 传输层:提供处于网络连接中的两台计算机之间的数据传输 ...

  5. 常见TCP/IP、HTTP协议以及三次握手和四次挥手

    面试常见TCP/IP.HTTP协议以及三次握手和四次挥手 IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的 ...

  6. 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开

    用wireshark抓包分析TCP协议的三次握手连接.四次握手断开 一.TCP三次握手图解 二.TCP得四次挥手过程 三.用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程 一.TCP三 ...

  7. TCP协议的三次握手和四次挥手

    转自:http://uule.iteye.com/blog/2213562 TCP协议的三次握手和四次挥手 博客分类: http/tcp TCP/IP协议三次握手与四次握手流程解析 Http协议三次握 ...

  8. TCP协议及三次握手的过程

    在这里插入代码片@TOC TCP协议以及三次握手 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 TCP协议以及三次握手 1.TCP协议是什么? 2.TCP协议的作用 3. ...

  9. 【网安】初学者,第一天day1 (什么是域名,常见的端口和协议,三次握手四次挥手)

    网安小白第一天 了解什么是域名,常见的端口和协议,三次握手四次挥手 第一次接触网安,从0到1. 一.域名 1.定义 域名是用于在识别和定位Internet上计算机的层次结构式的字符标识,它对应于计算机 ...

最新文章

  1. ASP.NET 3.5 企业级开发
  2. 大神们,这是网易邮箱服务器的报错信息,能分析出来什么?
  3. 可自设定长度,根据各种标点符号去分隔字符串
  4. 092_元素的几种宽度和高度
  5. Ubuntu Server 13.04安装图形界面
  6. install scikit-learn
  7. oracle开归档服务器,ORACLE RAC 启用归档
  8. 使用carbon_东华大学《Carbon》多孔碳纳米纤维复合膜,优异电磁波吸收性能!
  9. Maven CXF wsdl2Java ListXxx生成ArrayOfXxx包装对象 解决方法
  10. 写爬虫时遇到的问题及解决方法
  11. 用matlab设计模糊控制器
  12. 手把手教你调用微信扫一扫,三分钟包会
  13. 对jeecg框架的认识
  14. might和could的区别用法_KET语法:情态动词Can,Could,May和Might
  15. 相机模型(针孔、广角)
  16. 解决手机浏览器无法显示本地html文件
  17. 板绘都有哪些优缺点?应该注意什么
  18. ZCU104开发板MIPI摄像头开发(详细介绍移植ZCU102example design)
  19. 【Bug】ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty
  20. 谷粒商城十elasticsearch搜索服务及商品上架

热门文章

  1. c++中介者模式mediator
  2. 怎么把线稿提取出来_ps提取线稿教程(ps怎么把图片的线稿弄出来)
  3. php 内容转换dom,php – 防止DOMDocument :: loadHTML()转换实体
  4. mysql 优化 类型_MySQL数据类型的优化选择
  5. Docker容器间通讯,直接路由方式实现网络通讯
  6. 如何在私服上传jar包
  7. Solr单集代码调用案例
  8. 10_Eclipse中演示Git冲突的解决
  9. Struts2做下载
  10. 检索数据_17_按照指定的次序返回查询结果