没有合适的资源?快使用搜索试试~ 我知道了~
根据您提供的PDF文件《计算机网络系列(八)---- Http》内容,我为您整理了以下推荐格式: 内容概要 本文深入探讨了HTTP协议,作为网络通信的基础,它在Web开发中扮演着至关重要的角色。文章从HTTP的基本概念讲起,介绍了TCP/IP协议族、HTTP与TCP的区别与联系、URL与URI的概念,以及Web的三项构建技术。接着,详细解释了HTTP协议的主要特点、消息结构、状态码、GET和POST方法的区别,并探讨了HTTP协议的各版本之间的差异。最后,涵盖了HTTP头字段、持久连接、断点续传、幂等性等高级主题。 适用人群 Web开发人员和网络工程师需要了解HTTP协议以优化网络应用的性能和安全性。 计算机科学学生和研究人员,希望深入理解网络通信的原理。 对网络协议和Web技术有兴趣的技术人员或爱好者。 使用场景及目标 开发人员在设计和实现Web应用程序时,需要理解HTTP协议来确保数据正确传输。 教育环境中,作为教学材料帮助学生掌握网络通信的基础知识。 技术爱好者在自学或研究网络通信机制时,作为深入学习HTTP协议的参考资料。
资源推荐
资源详情
资源评论
2020年10月13日
计算机网络系列(八)---- Http
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未
来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了Web应用程序的内部
工作原理。其中http是网络的最基本协议,也是我们下面重点了解的协议之一。
基本概念
各种协议
尽管我们会单独讲解其他协议,比如tcp/ip,但是讲解http肯定是离不开这些协议的。
tcp/ip数据传输方式
利用tcp/ip协议族通讯时,通过分层顺序通讯。
1、发送端从应用层往下走,接收端从应用层往上走
2、发送端每经过一层都会被打上该层所属的首部信息,接收端每经过一层将把首部去掉
http在应用层决定了向用户提供应用服务时通讯的活动 应用层包括:FTP,DNS,HTTP等
各种协议的关系
1、DNS协议是应用层协议作用是提供域名到ip地址之间的解析服务
2、TCP协议位于传输层 作用是提供可靠的字节流服务
字节流服务:将大块数据分割成以报文段为单位的数据包
可靠:采用三次握手策略
3、ip位于网络层作用是把各种数据包传送给对方
确保传送正确的两个条件
IP地址:指明了节点被分配到的地址。可变。
MAC地址:网卡所属的固定地址。不可变。
4、http协议和tcp协议的区别与联系
区别
所属协议层不同:tcp属于传输层,http属于应用层
职责不同:tcp解决数据传输问题,http解决数据包装问题
联系
http协议是构建在tcp协议之上的
打个比方:ip是高速公路,tcp是跑在高速公路上的卡车,http是卡车里面的包裹
5、URL与URI
URL:统一资源定位符,资源的地址。是URI的子集
URI:统一资源标识符,用字符串标识某一互联网资源
URI的格式
web
web理念:文档之间相关关联,连成可相互参阅的万维网(www)
web互连(通讯)的基础:tcp/ip协议族,http属于它内部的子集
web(www)的三项构建技术:
html:页面使用什么语言展示
URL:页面在什么位置
http:文档之间传递的协议是什么
Web服务器,浏览器,代理服务器
当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页。 原理是怎样的呢?
实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web服务器接到Request后
进行处理,生成相应的Response,然后发送给浏览器, 浏览器解析Response中的HTML,这样我们就
看到了网页,过程如下图所示
client<---------->server
我们的Request 有可能是经过了代理服务器,最后才到达Web服务器的。
client<---------->proxy<----------->server
代理服务器就是网络信息的中转站,有什么功能呢?
1. 提高访问速度, 大多数的代理服务器都有缓存功能。
2. 突破限制, 也就是翻墙了
3. 隐藏身份。
http
什么是HTTP协议
超文本传输协议(HTTP)是一种通信协议,是指计算机通信网络中两台计算机之间进行通信所必须共同
遵守的规定或规则,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器
目前我们使用的是HTTP/1.0,HTTP/1.1,HTTP2
HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方
法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断
开连接。采用这种方式可以节省传输时间。
5.无状态:无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须
重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
后来为了解决无状态的缺点,使用了两种存储状态的技术,一个是cookie,在客户端记录状态,一种是
session在服务端记录状态,具体看golang web的安全 (/post/golang/go-web-safe/)。
URL详解
URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 基本格式如下
剩余20页未读,继续阅读
资源评论
usp1994
- 粉丝: 6033
- 资源: 1049
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功