美文网首页
HTTP基本概念

HTTP基本概念

作者: 阿莫米德 | 来源:发表于2017-05-17 21:51 被阅读0次
    HTTP方法
    image.png
    HTTP状态码

    每条http响应报文返回都会携带一个状态码,是一个三位数的代码,告知客户端请求是否成功。


    image.png
    HTTP网络协议栈
    网络协议栈.png

    在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语法格式
    image.png

    查询组件中,名值对之间用&连接。一般是通过提问题或者进行查询来缩小请求资源类型范围的。
    如: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拼起来就能得到我们要的资源。

    image.png
    这么做的好处不仅仅在于可以省略协议和主机名,还可以在我们改变主机的时候不需要改变这里面的内容,它本身就是一个相对的URL,我们只需要改动小小一个地方。

    相关文章

      网友评论

          本文标题:HTTP基本概念

          本文链接:https://www.haomeiwen.com/subject/hfwdxxtx.html