http

HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)
1将客户端的请求通过浏览器以文本数据模式发送给服务器,使用TCP连接,默认端口是80

2特点:(1)只需传送请求方式和路径
(2)允许传输任意类型的数据
(3)无连接:每次连接只处理一个请求,节省时间
(4)无状态:不需要记得先前信息,减少数据量

总结:当一个客户向服务器发出请求,服务器接收请求并返回响应,该连接就结束了,而服务器并不保存相关的信息,所以HTTP协议提供了session(可以在应用程序的web页面间进行跳转时,保存用户的信息,使整个用户会话一直存在下去,直到浏览器关闭。但是,如果客户长时间不在线,不向服务器发出请求,session对象就会自动消失,什么时候消失由服务器决定)

3请求:由方法-url-协议/版本、请求头(当前的浏览器的支持信息)、请求正文组成

4响应:由头部(服务器的信息)、正文内容组成

5https是http的安全版

请求消息
在这里插入图片描述

GET /hello.txt HTTP/1.1
User-Agent: curl/7.16.3 libcurl/7.16.3 OpenSSL/0.9.7l zlib/1.2.3
Host: www.example.com
Accept-Language: en, mi

响应消息
在这里插入图片描述
HTTP 请求方法
在这里插入图片描述
TCP/IP:负责数据的传输

在 TCP/IP 中包含一系列用于处理数据通信的协议:

TCP (传输控制协议) - 应用程序之间通信
UDP (用户数据报协议) - 应用程序之间的简单通信
IP (网际协议) - 计算机之间的通信
ICMP (因特网消息控制协议) - 针对错误和状态
DHCP (动态主机配置协议) - 针对动态寻址

网络协议模型:
第七层(应用层):为操作系统或网络应用程序提供访问网络服务的接口,如http,ftp等
第六层(表示层):是应用程序和网络之间的翻译官
第五层(会话层):网络通信的“交通警察”
第四层(传输层):如何传输,如TCP/IP 、UDP
第三层(网络层):将网络地址翻译成对应的物理地址,如路由器
第二层(数据链路层):控制网络层和物理层的通信,如交换机,网桥
第一层(物理层):物理联网媒介,如网线

如计算机a上的应用程序要将信息发送到计算机b的应用程序的流程:
信息从a的应用层一直往下至物理层 到b的物理层至应用层

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值