1.什么是HTTP协议?
HTTP 协议是超文本传输协议,属于应用层协议,规定了客户端与服务端传输数据的格式,它是无状态的,对于前面传送过的信息没有记录;
2. HTTP协议的请求方式有哪些?
下面我们来对比一下 GET 和 POST 方法。
➢ GET 是从服务器上获取数据;POST 是向服务器传送数据。➢ 在客户端,GET 通过 URL 提交数据,数据在 URL 中可见;POST 把数据放在form 的数据体内提交。➢ GET 提交的数据最多只有 1024 字节;POST 提交的数据量无限制。➢ 由于使用 GET 时,参数会显示在地址栏上,而 POST 不会,所以,如果这些数据是非敏感数据,那么使用 GET;如果包含敏感数据,为了安全,用 POST。
3.HTTP 状态码:
1xx:指示信息--表示请求已接收,继续处理2xx:成功--表示请求已被成功接收、理解、接受3xx:重定向--要完成请求必须进行更进一步的操作4xx:客户端错误--请求有语法错误或请求无法实现5xx:服务器端错误--服务器未能实现合法的请求
①200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。如果是对您的 robots.txt 文件显示此状态码,则表示 Googlebot 已成功检索到该文件。②404(未找到)服务器找不到请求的网页。例如,对于服务器上不存在的网页经常会返回此代码。③500(服务器内部错误)服务器遇到错误,无法完成请求。
4.HTTP之URL
a)概念
就以下面这个URL为例,介绍下普通URL的各部分组成
http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
从上面的URL可以看出,一个完整的URL包括以下几部分:
1、协议部分:该URL的协议部分为“http:”,这代表网页使用的是HTTP协议。在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符
2、域名部分:该URL的域名部分为“www.aspxfans.com”。一个URL中,也可以使用IP地址作为域名使用
3、端口部分:跟在域名后面的是端口,域名和端口之间使用“:”作为分隔符。端口不是一个URL必须的部分,如果省略端口部分,将采用默认端口80
4、虚拟目录部分:从域名后的第一个“/”开始到最后一个“/”为止,是虚拟目录部分。虚拟目录也不是一个URL必须的部分。本例中的虚拟目录是“/news/”
5、文件名部分:从域名后的最后一个“/”开始到“?”为止,是文件名部分,如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。本例中的文件名是“index.asp”。文件名部分也不是一个URL必须的部分,如果省略该部分,则使用默认的文件名
6、锚部分:从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分
7、参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。
b) 分类
i. 绝对 URL:显示文件的完整路径,这意味着绝对 URL 本身所在的位置与被引用的实际文件的位置无关ii. 相对 URL:以包含 URL 本身的文件夹的位置为参考点,描述目标文件夹的位置。