php01

来源:互联网 发布:易语言ip攻击器源码 编辑:程序博客网 时间:2024/05/29 16:08

当我们点击一个在地址栏输入www.baidu.com之后发生了什么事情呢,www.baidu.com只是一串字符串,如果没有连接互联网,什么东西都不会发生,当连接互联网的时候,这串字符串首先要被dns服务器解析,dns服务器找到这个域名对应的ip之后就会返回ip地址,如果你修改了hosts,那么首先会在hosts中查找对应的ip地址。
就像你去找一个人需要那个人所在的位置一样,有了ip地址(Internet Protocol Address指互联网协议地址)才能找到你要找的www.baidu.com这个网站所在的服务器,什么叫做协议,协议就像合同,你和xxx签了合同,你和xxx达成了协议,而ip地址就是ip协议提供的统一的地址格式
这里写图片描述
这个时候浏览器只知道www.baidu.com所在的服务器,但是如何进行通讯呢?这时候就要用到http协议了,通信的协议有很多种,如‘tel://13800138000’这可能可以称为打电话的协议,‘ftp://192.168.0.200’这是ftp协议,有了协议就好办事,服务器需要什么东西,返回什么东西。
下面看看http协议到底签订的是什么
这里写图片描述
这些就是请求头和相应头的内容了,有头就有体,请求体在get请求的时候是不会有的,话说get请求时什么意思呢,get,顾名思义,就是获取,获取的意思就是说要获取一个网站,通过链接去获取内容,所以只要有一个头就可以了,如:www.taobao.com?233=333
这个就是一个get请求,实际上就是一个链接,所以没有体也是正常的。。。而post就是邮递的意思,也就是要带点东西给服务器,所以post往往都会携带请求体的。对于不应该或者不能通过链接体现的最好都用post请求,比如上传表单的内容,上传用户名密码,上传图片之类的~~对于搜索当然用get,get就是获取的意思嘛例如:www.baidu.com?select=123当然除了get和post还有其他的东西,我就没有了解,因此不一一举例了。
服务器知道你要什么,就返回给你什么,但是返回的东西是静态的页面,也就是已经写好的html页面,当你要动态的获取服务器的东西的时候着往往是不行的,比如获取服务器当前时间,因为服务器时间是变化的,不能固定的写在html上,又比如根据一些条件获取数据库的内容,这些条件是变化的,所以获取的内容是变化的,因此也不能写死在html上面。然而服务器只能返回静态的内容,而且也不会保存用户的数据,也不会记住cookie,那么如何解决呢?为了解决这个问题,服务器里装了些辅助应用
这里写图片描述
这些辅助应用,也有一些协议,遵守这些协议就可以进行服务器的交互,这也是为什么javascript,java也能成为辅助应用的原因,php也是其中一种,php是一种脚本语言,脚本语言以为着不用编译就能执行,甚至可以在命令行执行。请求转发的内容可以通过php动态的转化为新的静态文件,返回给服务器应用再返回给用户。这就是为什么说,静态化是解决高并发的其中一个方案。

0 0
原创粉丝点击