详解HTTP:HTTP基本介绍

什么是Http?

Http是一种超文本传输协议(HyperText Transfer Protocol),是客户端与服务器端传输数据的一种协议;(通俗来说,大家约定好数据应该怎么传输,定一套传输规则)     

超文本

超文本其实是指我们通过客户端在请求服务器时,请求的数据包,但这个数据包有些特殊,它是可以包含文本,图片,视频等混合数据包

传输

传输其实就是指我们通过客户端将数据发送给服务端的过程;(例如:我们通过浏览器,打开百度键入搜索信息后,浏览器会通过http请求,将我们键入的信息,传输给服务器端,服务器端收到http传输的内容后,在将响应内容通过再次http传输给浏览器端,也就是我们看到的搜索信息,因此http也是双向协议

协议

协议是指我们我们在计算网络世界中,发送/接收方约定的一种行为规范;

HTPP请求的构成

问大家一个问题:我们在通过客户端请求服务器端时,是如何找到服务器的呢?

我们现在将 “ http://www.baidu.com/ ”这个地址输入的浏览器中,跳转到了百度页面,如下图:

我们可以看到,当我们在浏览器填入该地址后,这里会发送一个http请求,接收的服务器会将对应的资源返回给我们,也是我们看到的搜索界面;

“http://www.baidu.com/”来举例说明

其中【http:】是指请求协议,【//】符号后面的字符表示接收方的服务器地址,也就是“www.baidu.com”,【/】表示接收方的资源路径,这里后面是没有,一般会有一个默认的资源返回给请求方,这里就是百度的一个首页资源;(一般通过http请求到服务器端时,服务端一般会用某种中间件进行代理,例如,我们请求一个对方路径下没有的资源,一般都会响应默认资源页面也就是404,这个页面可以在服务端进行指定)

Http常见的响应码规范

HTTP响应状态码是服务器在接收到客户端的请求后返回的一个三位数字代码,用于表示请求的处理结果。

以下是一些常见的HTTP响应状态码及其说明:

1xx(信息性状态码):表示接收的请求正在处理。

  • 100 Continue:服务器已接收到请求的初始部分,客户端应继续发送剩余的请求。
  • 101 Switching Protocols:服务器已经理解了客户端的请求,并将通过协议升级的方式来实现。

2xx(成功状态码):表示请求已成功处理。

  • 200 OK:请求已成功,并返回相应的内容。
  • 201 Created:请求已成功,并在服务器上创建了新的资源。
  • 204 No Content:请求已成功处理,但服务器没有返回任何内容。

3xx(重定向状态码):表示需要进一步操作以完成请求。

  • 301 Moved Permanently:请求的资源已永久移动到新的URL。
  • 302 Found:请求的资源已暂时移动到新的URL。
  • 304 Not Modified:客户端的缓存资源是最新的,可以直接使用。

4xx(客户端错误状态码):表示服务器无法处理客户端的请求。

  • 400 Bad Request:请求无效,服务器无法理解。
  • 401 Unauthorized:请求要求身份验证。
  • 403 Forbidden:服务器拒绝请求访问资源。

5xx(服务器错误状态码):表示服务器在处理请求时发生了错误。

  • 500 Internal Server Error:服务器遇到了意外情况,无法完成请求。
  • 503 Service Unavailable:服务器当前无法处理请求,通常是由于过载或维护。

       

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值