http初识

  • http 超文本传输协议

  • html超文本标记语言

  • url 指定文档坐在地址 (统一资源定位符,Uniform Resource Locator)

  • URI 统一资源标识符 Uniform Resources Identifier

  • WWW万维网,world wide web,通过http构建起来的网

  • web服务器Apache

  • 由于不同的浏览器公司各自扩展各自的浏览器,所以导致http协议没有一致性,也存在兼容性问题,前端安全问题

  • URL 是一种具体的URI,URI比较抽象,URL比较具体

  • 绝对URI包含内容:协议方案名(http),登录信息(认证),服务器地址(WWW),服务器端口号(80),带层次的文件路径,查询字符串(变量名/值),片段标识符

  • 客户端和服务端

  • 客户端发出请求request,服务端响应response

  • 请求报文格式:

  • 在这里插入图片描述

  • http无状态协议(stateless),也就是对请求和响应不进行保存,这是为了可更快处理大量事务,隐含参数和Cookie技术协助http解决无状态问题。

  • 隐含参数:缺口,可被修改,安全问题

Method–GET

  • 访问页面-get-获取资源
  • GET方法用来请求访问已被URI 识别的资源,指定资源经服务器端解析后返回响应内容。
  • 如果是请求文本,则返回文本
  • 若是CGI(Common Gateway Interface 通过网关接口),返回经过执行后的输出结果
  • 如果url有一些特殊的值或者码,需要转码后才能post

Method --post

  • 传输实体主体
  • 需要跟URL那样转码

在这里插入图片描述

Method–PUT

  • 传输文件(网上传输文件其实是post)
  • 由于HTTP/1.1的PUT方法自身不带验证机制,任何认可上传文件,存在安全性问题,一般Web网站不使用该方法。如果配合Web应用程序的验证机制,或架构设计采用REST(REpresentational state transfer,表征状态转义)标准的同类Web网站,可能会开放使用PUT方法。

Method – HEAD

  • 获取报文首部,和GET一样,不返回报文主体
  • 用于确认URI的有效性和资源更新的日期时间等
  • 查看通信状态

Method–DELETE

  • 删除文件,请求URI删除指定资源,不开放

  • HTTP默认为瞬时协议:发起请求-响应给结果-结束(三次握手,大型网站服务器承受不来,request太多,效率低)

  • HTTP/1.1提出持久链接:HTTP Persistent Connections,HTTP keep-alive,HTTP connection reuse。只要任意一端没有明确提出断开链接,则保持TCP(Transmission Control Protocol,传输控制协议)状态。

管道化–pipelining

  • 不用等待响应可直接发送下一个请求,同事并行发送多个,而不需要一个一个的等待响应

COOKIE可以记录所有的浏览记录以及登录信息记录。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值