web基础与HTTP协议

网页访问(HTTP/HTTPS)

网页中基本概念

  1. 网页
    纯文本格式文件,编写语言为HTML、HTML5,在用户的浏览器中被“翻译”成网页形式显示出来。
  2. 网站
    由一个一个页面构成的,是多个网页的结合体。打开网站后出现的第一个网页就是网站主页。
  3. 域名
    浏览网页时输入的网址。
  4. HTTP/HTTPS
    用来传输网页的通信协议(是否加密),是一种通讯/交互的标准/规范。
  5. URL
    是一种万维网寻址系统。
  6. HTML
    用来编写网页的超文本标记语言。
  7. 超链接
    超链接是将网站中不同网页链接起来的功能。
  8. 发布
    将制作好的网页.上传到服务器供用户访问的过程。

HTML

HTML(超文本标记语言),是一种规范和标准,通过标记符来标记要显示的网页中的各个部分,HTML文件可以使用任何能够生成TXT文件的文本编辑器来编辑,只用修改文件名后缀位“.html”或“.htm”。

Web概述

Web (World wide Web)即全球广域网,也称为万维网,是一种分布式图形信息系统,建立在Internet上的一种网络服务。

Web1.0 和 Web2.0的区别

Web1. 0:以编辑为特征,网站提供给用户的内容是编辑处理后的,然后用户阅读网站提供的内容,这个过程是网站到用户的单向行为(静态页面的概念)
Web2. 0:更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者,加强了网站与用户之间的互动,网站内容基于用户提供,网站的诸多功能也由用户参与建设,实现了网站与用户双向的交流与参与。

静态页面特点

  1. 每个静态网页都有一个固定的URL, 且URL以.htm、 . html、 .shtml等常见形式为后缀,而不含有“?”
  2. 网页内容一经发布到网站服务器.上,无论是否有用户访问,每个静态网页都是保存在网站服务器上
  3. 静态网页的内容相对稳定,容易被搜索引擎检索
  4. 静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静
  5. 态网页制作方式比较困难
  6. 静态网页的交互性较差,在功能方面有较大的限制
  7. 页面浏览速度迅速,过程无需连接数据库,开启页面速度快于动态页面

动态页面特点

  1. 交互性:网页会根据用户的要求和选择而动态改变和相应,将浏览器作为和客户端界面
  2. 自动更新:无须手动更新HTML文档,便会自动生成新的页面,可以大大节省工作量
  3. 因时因人而变:当不同的时间,不同的人访问同一网址时会产生不同的页面

HTTP协议

在这里插入图片描述

HTTP1.0和HTTP1.1之间的区别

  1. 缓存处理
    在HTTP1.0中主要使用header里的If-Modified-Since,Expires来做为缓存判断的标准,HTTP1.1则引入了更多的缓存控制策略例如Entity tag,If-Unmodified-Since, If-Match, If-None-Match等更多可供选择的缓存头来控制缓存策略。
  2. 带宽优化及网络连接的使用
    HTTP1.0中,存在一些浪费带宽的现象,例如客户端只是需要某个对象的一部分,而服务器却将整个对象送过来了,并且不支持断点续传功能,HTTP1.1则在请求头引入了range头域,它允许只请求资源的某个部分,即返回码是206(Partial Content),这样就方便了开发者自由的选择以便于充分利用带宽和连接。
  3. 错误通知的管理
    在HTTP1.1中新增了24个错误状态响应码,如409(Conflict)表示请求的资源与资源的当前状态发生冲突;410(Gone)表示服务器上的某个资源被永久性的删除。
  4. Host头处理
    在HTTP1.0中认为每台服务器都绑定一个唯一的IP地址,因此,请求消息中的URL并没有传递主机名(hostname)。但随着虚拟主机技术的发展,在一台物理服务器上可以存在多个虚拟主机(Multi-homed Web Servers),并且它们共享一个IP地址。HTTP1.1的请求消息和响应消息都应支持Host头域,且请求消息中如果没有Host头域会报告一个错误(400 Bad Request)。
  5. 长连接
    HTTP 1.1支持长连接(PersistentConnection)和请求的流水线(Pipelining)处理,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟,在HTTP1.1中默认开启Connection: keep-alive,一定程度上弥补了HTTP1.0每次请求都要创建连接的缺点。

HTTP状态码

当使用浏览器访问某–个URL,会根据处理情况返回相应的处理状态
在这里插入图片描述
常见的HTTP状态码
在这里插入图片描述

HTTP协议有多种获得Web资源的方法,常用方法是GET和POST

  • GET:请求获取Request-URI所标识的资源;新的资源是追加
  • POST:请求服务器删除Request-URI所标识的资源;新的资源会覆盖掉原先的
GET 与POST 区别
  • 区别一:语义上的区别
    Get向服务器请求数据,依照HTTP协议,get 是用来请求数据。
    Post向服务器发数据,依照HTTP协议,Post的语义是向服务器添加数据,也就是说按照Post的语义,该操作是会修改服务器上的数据。
  • 区别二:服务器请求的区别
    Get请求是可以被缓存,示例:访问百度,访问的方式就是GET,此时访问后的内容会缓被存在浏览器中,短时间再次访问,其实是拿到的浏览器中的缓存内容,另外Get请求只能接收ASCII码的回复。
    Post请求是不可以被缓存的。对于Post方式提交表单,刷新页面浏览器会弹出提示框“是否重新提交表单”,Post可以接收二进制等各种数据形式,所以如果要上传文件一般用Post请求。
  • 区别三:参数放请求头和请求体的差别
    Get请求通常没有请求体(当然这也是可以由程序猿心情改变的),在TCP传输中只需传输一次(而不是一个包),所以Get请求效率相对高。
    Post请求将数据放在请求体中,而实际传输中,会先传输完请求头,再传输请求体,是分为两次传输(而不是两个包)。Post请求头会比Get更小(一般不带参数),请求头更容易在一个TCP包中完成传输,更何况请求头中有Content-Length的标识,可以更好地保证Http包的完整性。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值