web基础常识

web基础知识

url详解:

URL是Uniform Resource Locator的简写,统一资源定位符。

一个URL由以下几部分组成:

scheme://host:port/path/?query-string=xxx#anchor
  • scheme:代表的是访问的协议,一般为http或者https以及ftp等。
  • host:主机名,域名,比如www.baidu.com。
  • port:端口号。当你访问一个网站的时候,浏览器默认使用80端口。
  • path:查找路径。比如:www.jianshu.com/trending/now,后面的trending/now就是path。
  • query-string:查询字符串,比如:www.baidu.com/s?wd=python,后面的wd=python就是查询字符串。
  • anchor:锚点,后台一般不用管,前端用来做页面定位的。比如:https://baike.baidu.com/item/%E5%88%98%E5%BE%B7%E5%8D%8E/114923?fr=aladdin#7

http协议常用的请求方法

在Http协议中,定义了八种请求方法。这里介绍两种常用的请求方法,分别是get和post

  1. get请求:一般情况下,只从服务器获取数据下来,并不会对服务器资源常数任何影响的时候使用get请求
  2. post请求:向服务器发送数据、传送文件等,会对服务器资源产生影响时使用post请求

网站一般会遵循这个使用原则,但不排除有一些网站不按套路出牌。

http响应状态码

状态码类别

状态码格式类别原因
1XXInformational(信息性状态码)接收到的请求正在处理中
2XXSuccess(成功状态码)请求正常处理完毕
3XXRedirection(重定向状态码)需要进行附加操作以完成请求
4XXClient Error(客户端错误状态码)服务器无法处理请求
5XXServer Error(服务器错误状态码)服务器处理请求出错

常见的状态码

  1. 200:请求正常,表示从客户端发来的请求在服务器端在正常处理了。
  2. 301:永久性重定向,该状态码表示请求的资源已经被分配了新的URI,以后应使用资源现在所指的
  3. 302:临时性重定向,该状态码表示请求的资源已经被分配了新的URI,希望用户(本次)能使用新的URI访问。和301类似,但是该状态码表示资源不是永久性被移动,只是暂时的。
  4. 400:请求错误,该状态码表示请求报文中存在语法错误,需要修改请求的内容后再次发送请求。或者是url错误
  5. 403:服务器拒绝访问,权限不够
  6. 404:请求失败,该状态码表示服务器上无法找到请求的资源。
  7. **500:**服务器内部错误,服务器在执行请求时发生了错误

web服务器和应用服务器以及web应用框架:

web服务器:

负责处理http请求,响应静态文件,常见的有Apache,Nginx以及微软的IIS.

应用服务器:

负责处理逻辑的服务器。比如php、python的代码,是不能直接通过nginx这种web服务器来处理的,只能通过应用服务器来处理,常见的应用服务器有uwsgi、tomcat等。

web应用框架:

一般使用某种语言,封装了常用的web功能的框架就是web应用框架,flask、Django以及Java中的SSH(Structs2+Spring3+Hibernate3)框架都是web应用框架。

image-20200512213126109

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值