HTTP协议相关知识点

1.HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。

2.从1990年开始就在WWW上广泛应用,是现今在WWW上应用最多的协议,目前版本为1.1。

3.HTTP基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

4.HTTP是应用层协议,当上网浏览网页时,浏览器和服务器之间就会通过HTTP在Internet上进行数据的发送和接收

5.HTTP是 一个基于请求/响应模式的,无状态的协议(request/response based,stateless protocol)。

6.什么是无状态:比如说A第一次向服务器发送了一个请求,服务器响应了;当A第二次向服务器发送请求的时候,服务器是不知道这个请求到底是A发的还是其他计算机发的。

7.HTTP1.0,浏览器与服务器的通信过程
第一步:客户端发起链接
第二步:客户端发动请求
第三步:服务器响应请求
第四步:服务器关闭请求
HTTP是基于TCP/IP来传递数据的,在HTTP1.0中,当连接建立后,浏览器发送一个请求,服务器回应一个消息,之后连接就被关闭。当浏览器下次请求的时候,需要重新简历连接,这种需要重新建立连接的通信方式开销比较大。早起的web页面比较简单,不会有太大的影响,而现在的web页面包含多种资源,每获取一种资源就要建立一次连接,这样就增加了HTTP服务器的开销,造成了Internet上的信息堵塞。

8.因此在HTTP1.1版本中,给出了一个持续连接(Persistent Connections)的机制,并将其作为Http1.1中建立连接的缺省行为。通过这种连接,浏览器可以在建立一个连接之后,发送请求并得到回应,然后继续发送请求并再次得到回应。而且,客户端还可以发送流水线请求,也就是说,客户端可以连续发送多个请求,而不用等待每一个响应的到来。

9.HTTP1.0,浏览器与服务器的通信过程:
在这里插入图片描述

10.HTTP URL
统一资源定位符
格式:
–http://host[:port][abs_path]
–其中,http表示瑶通过HTTP协议来定位网络资源
–Host表示合法的Internet主机域名或IP地址(以点分十进制格式表示)
–Port用于指定一个端口号,用友被请求资源的服务器主机监听该端口的TCP连接。如果port是控,则使用缺省的端口80.
–abs_path指定请求资源的URI(Uniform Resource Identifier,统一资源标识符),如果URL中没有给出abs_path,那么当它作为请求URI时,必须以"/"的形式给出。通常这个工作浏览器就帮助我们完成了。

11.HTTP请求

  • 客户端通过发送HTTP请求向服务器请求对资源的访问
  • HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文

12.HTTP请求方法
GET:请求获取由Request-URI所标识的资源
POST:在Request-URI所标识的资源后附加新的数据
HEAD:请求获取由Request-URI所标识的资源的响应消息包头
几乎不用>>>>>>>>>>>>>>>>>>>>>>>>>>>>
DELETE:请求服务器删除由Request-URI所标识的资源
TRACE:请求服务器回送收到的请求信息,主要用于测试或诊断
CONNECT:保留将来使用
OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求
PUT:请求服务器存储一个资源,并用Request-URI作为其标识
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<几乎不用

13.HTTP响应

  • 在接收和解释请求消息后服务器会返回一个HTTP响应消息
  • 与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行、消息报头、响应正文

14.HTTP响应-状态代码与状态描述

  • 状态代码由三位数字组成,表示请求是否被理解或被满足,状态描述给出了关于状态代码的简短文本描述
  • 状态代码第一个数字定义了响应的类别,后面两个数字没有具体的分类。第一个数字有五中可能得取值
    -1XX:指示信息-表示请求已接受,继续处理
    -2XX:成功-表示请求已经被成功接收,理解,接受
    -3XX:重定向-要完成请求必须进行更进一步的操作
    -4XX:客户端错误-请求由语法错误或请求无法实现
    -5XX:服务器端错误-服务器未能实现合法的请求
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值