HTTP方法
HTTP状态码
每条http响应报文返回都会携带一个状态码,是一个三位数的代码,告知客户端请求是否成功。
HTTP网络协议栈
在HTTP客户端向服务器发送报文之前,要先建立TCP连接。 建立TCP连接需要知道服务器的IP地址和端口号。这些数据URL里面就有。
http://207.200.83.29:80/index.html
http://www.baidu.com:80/index.html
http://www.baidu.com/index.html
第一个207.200.83.29是IP地址。80是端口号
第二个www.baidu.com是域名就是主机名,可以通过DNS转换成IP地址。
第三个没有端口号,这种情况下默认80为端口号
Agent代理
用户代理。代表用户发起HTTP请求的客户端程序。所有发布Web请求的应用程序都是HTTP Agent代理。
URL语法格式
查询组件中,名值对之间用&连接。一般是通过提问题或者进行查询来缩小请求资源类型范围的。
如:http://www.joes-hardware.com/inventory-check.cgi?item=12731&color=blue
片段组件的作用就是可以在资源上作进一步的划分。比如有些文本文档很大,我们就可以指定其中的一小个片段来显示出来。浏览器从服务器获取整个资源,然后根据片段来显示你感兴趣的那部分。
相对URL
URL分为相对URL和绝对URL。上面提到的都是绝对URL,它包含了我们要访问的资源的全部信息。
相对URL是不完整的URL。主要是用在HTML里。
比如下面这个URL
是从简书发现页面里截下来的。 href里就是相对URL。
这个页面的绝对URL是:http://www.jianshu.com/
从这里我们可以知道它的协议和主机,然后和相对URL拼起来就能得到我们要的资源。
这么做的好处不仅仅在于可以省略协议和主机名,还可以在我们改变主机的时候不需要改变这里面的内容,它本身就是一个相对的URL,我们只需要改动小小一个地方。