HTTP 协议的三次握手
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 协议的三次握手相关推荐
- 为什么tcp不采用停等协议_为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?...
看到了一道面试题:"为什么TCP建立连接协议是三次握手,而关闭连接却是四次握手呢?为什么不能用两次握手进行连接?",想想最近也到金三银四了,所以就查阅了相关资料,整理出来了这篇文章 ...
- TCP 协议的三次握手、四次分手
详细描述了 TCP 协议的连接和关闭的整个过程.解释了为什么 TCP 协议是面向连接的.可靠的数据传输协议. TCP 在互联网上之间的通信交流,一般是基于 TCP (Transmission Cont ...
- TCP协议的三次握手与四次挥手
tcp协议的三次握手和四次挥手 三次握手: 第一次握手: 客户端发起一个链接(SYN) 第二次握手: 服务端就会返回一条(ACK)确认信息,同时服务端也会向客户端发起一个链接请求(SYN),此二者可合 ...
- TCP协议中三次握手
TCP/IP是互联网相关的各类协议族的总称 TCP/IP协议族分为:应用层,传输层,网络层,数据链路层 应用层:向用户提供应用服务时的通讯的活动 传输层:提供处于网络连接中的两台计算机之间的数据传输 ...
- 常见TCP/IP、HTTP协议以及三次握手和四次挥手
面试常见TCP/IP.HTTP协议以及三次握手和四次挥手 IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的 ...
- 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开
用wireshark抓包分析TCP协议的三次握手连接.四次握手断开 一.TCP三次握手图解 二.TCP得四次挥手过程 三.用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程 一.TCP三 ...
- TCP协议的三次握手和四次挥手
转自:http://uule.iteye.com/blog/2213562 TCP协议的三次握手和四次挥手 博客分类: http/tcp TCP/IP协议三次握手与四次握手流程解析 Http协议三次握 ...
- TCP协议及三次握手的过程
在这里插入代码片@TOC TCP协议以及三次握手 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 TCP协议以及三次握手 1.TCP协议是什么? 2.TCP协议的作用 3. ...
- 【网安】初学者,第一天day1 (什么是域名,常见的端口和协议,三次握手四次挥手)
网安小白第一天 了解什么是域名,常见的端口和协议,三次握手四次挥手 第一次接触网安,从0到1. 一.域名 1.定义 域名是用于在识别和定位Internet上计算机的层次结构式的字符标识,它对应于计算机 ...
最新文章
- ASP.NET 3.5 企业级开发
- 大神们,这是网易邮箱服务器的报错信息,能分析出来什么?
- 可自设定长度,根据各种标点符号去分隔字符串
- 092_元素的几种宽度和高度
- Ubuntu Server 13.04安装图形界面
- install scikit-learn
- oracle开归档服务器,ORACLE RAC 启用归档
- 使用carbon_东华大学《Carbon》多孔碳纳米纤维复合膜,优异电磁波吸收性能!
- Maven CXF wsdl2Java ListXxx生成ArrayOfXxx包装对象 解决方法
- 写爬虫时遇到的问题及解决方法
- 用matlab设计模糊控制器
- 手把手教你调用微信扫一扫,三分钟包会
- 对jeecg框架的认识
- might和could的区别用法_KET语法:情态动词Can,Could,May和Might
- 相机模型(针孔、广角)
- 解决手机浏览器无法显示本地html文件
- 板绘都有哪些优缺点?应该注意什么
- ZCU104开发板MIPI摄像头开发(详细介绍移植ZCU102example design)
- 【Bug】ValueError: Solver lbfgs supports only ‘l2‘ or ‘none‘ penalties, got l1 penalty
- 谷粒商城十elasticsearch搜索服务及商品上架
热门文章
- c++中介者模式mediator
- 怎么把线稿提取出来_ps提取线稿教程(ps怎么把图片的线稿弄出来)
- php 内容转换dom,php – 防止DOMDocument :: loadHTML()转换实体
- mysql 优化 类型_MySQL数据类型的优化选择
- Docker容器间通讯,直接路由方式实现网络通讯
- 如何在私服上传jar包
- Solr单集代码调用案例
- 10_Eclipse中演示Git冲突的解决
- Struts2做下载
- 检索数据_17_按照指定的次序返回查询结果