加入收藏 | 设为首页 | 会员中心 | 我要投稿 宿州站长网 (https://www.0557zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

你知道HTML、CSS、JS、Services、PHP、ASP.NET 是什么来头么?

发布时间:2019-06-07 05:12:25 所属栏目:建站 来源:码里行间
导读:副标题#e# 首先我们要知道访问网站的流程是什么?大家每天也访问。 假设大家在浏览器地址栏输入这个问题的地址 https://www.头条.com/question/22689579 HTML 与 CSS 当自己的电脑得到一个 html页面 (图中HTTP 响应中 body 里的内容)之后,就会对它进行解析

像最前面的图,服务器的响应写了一个状态码 200 OK ,是 HTTP 协议里约定俗成的一个东西,服务器写 200 OK 在响应里,表示“你请求的这个东西我有”,如果是404 Not Found,就是“你请求的这个东西我这里没有”。

HTTP 响应里还包括很多东西,比如 Content-type 表示服务器发过来的文件类型是什么(文本?动画?图片?音频?),这样发过去了人家浏览器好知道怎么展示给用户看。人家服务器怎么知道按协议要写什么东西进去呢,这就是 Web Server 干活的时候了。

形象化一下HTTP响应,大概就长这样:

你知道HTML、CSS、JS、Services、PHP、ASP.NET 是什么来头么?

你知道HTML、CSS、JS、Services、PHP、ASP.NET 是什么来头么?

再上个锤子,浏览器和服务器之间请求响应的过程大致是长这样的,右下角的那些东西就是由 Web Server 生成的(服务器脚本可以做一些改动,但这些一般是 Web Server 的份内活):

你知道HTML、CSS、JS、Services、PHP、ASP.NET 是什么来头么?

你知道HTML、CSS、JS、Services、PHP、ASP.NET 是什么来头么?

再比如说很多时候你访问一个网站,浏览器里输的地址并没有写明你请求的文件,比如这个问题的地址是:

http://www.头条.com/question/22689579

但头条的服务器其实返回了一个html给你,服务器怎么知道这个地址对应要返回什么样的 html 代码给你的?也是 Web Server 干的活。

除了浏览器输地址敲回车这种赤裸裸的访问,客户端与服务器的交互还有很多种,比如:

  • 前面提到的用 JS 完成的 AJAX,有点像浏览器和服务器之间的悄悄话~

还有其他应用软件与服务器的交互,比如:

  • 微信、QQ 与腾讯的服务器的交互
  • 网游客户端与网游公司服务器的交互
  • 搜索引擎用来搜集网页信息的程序(爬虫)与各种各样的网站服务器的交互
  • 只要你知道用什么地址访问、怎样访问人家的服务器,并且有相应权限,你也可以自己写一些程序去和他们的服务器交互(比如用微博API - 新浪微博API获取微博,开发第三方应用或者做数据分析)。

从这些例子里可以看出,客户端与服务器的交互的主体、客体、载体是五花八门的:

  • 服务器可以是大型机也可以是个人电脑,只要能跑相应的程序就行
  • 客户端像前面举的栗子里一样,可以是各种软件,而且这些软件不一定运行在个人电脑上,也可以是手机、平板、智能穿戴设备等等
  • 有时候不是传生成好的 HTML 或者其他服务器上已经有的文件,而是传输经过一定逻辑处理后生成的字符串或者其他各种封装好的数据

(编辑:宿州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!