java http请求原理_HTTP协议报文、工作原理及Java中的HTTP通信技术详解

一、web及网络基础

1、HTTP的历史

1.1、HTTP的概念:

HTTP(Hyper Text Transfer Protocol,超文本传输协议)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。

它是一个应用层协议,承载于TCP之上。由请求和响应构成,是一个标准的客户端服务器模型

1.2、HTTP的发展历史:

作为Web文档传输协议的HTTP,它的版本更新十分缓慢,目前只更新了三个版本:

HTTP/0.9:  1990年,并未建立标准

HTTP/1.0:  1996年5月,

HTTP/1.1:  1997年1月,目前主流的HTTP版本

1.2、HTTP在Web应用中的重要性:

HTTP协议是整个Web基础,许多应用都离不开对HTTP协议的认识:

WebService = HTTP + XML

Reset = HTTP + JSON

各种API的实现:HTTP + XML/JSON

采集、小偷站

QQ、迅雷等桌面应用软件

2、网络基础TCP/IP协议

2.1、协议的概念:

协议是指计算机通信网络中,两台计算机进行通信,所必须遵循的规定或规则。

计算机网络中有各种各样的协议,比如TCP协议、IP协议、HTTP协议、FTP协议等等,像这样把与互联网相关联的协议集合起来,就成为TCP/IP协议族。

1dd6c83bfb15c3dee413635dd546d597.png

2.2、TCP/IP的分层管理

应用层:负责处理特定的应用程序,如FTP、DNS、HTTP等。

传输层:对上层应用层提供处于网络连接中两台计算机之间的数据连接。该层有两种协议:TCP和UDP。

网络层:处理网络上流动的数据报。该层协议有:IP、ICMP、IGMP。

数据链路层:处理连接网络的硬件部分。包括操作系统、硬件设备驱动、网卡、光纤等。

2.3、TCP/IP通信传输流程

f6a3d0078a3e74367625ee9f780a6f1c.png

3、IP、TCP、DNS与HTTP的密切关系

3.1、IP协议的概念与作用

IP(Internet Protocol),网际协议,位于网络层

把各种数据包传送给对方。最重要的两个条件是IP地址和MAC地址(MAC地址基本不会改变,但可以通过软件改变)

ARP地址解析协议:根据IP地址查出MAC地址

3.2、TCP协议的概念与作用

TCP(Transmission Control Protocol),传输控制协议,位于传输层。

提供可靠的字节流服务,通过三次握手策略

3.3、TCP协议的三次握手过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值