美文网首页
Q&A:HTTP基础答疑

Q&A:HTTP基础答疑

作者: darren911 | 来源:发表于2019-12-25 23:27 被阅读0次

    URI与URL区别

    • URI组成部分 资源标识
    访问资源的命名机制
    存放资源的主机名
    资源自身的名称,由路径表示,着重强调于资源。
    
    • URL组成部分 资源定位(有资源标识且有定位)
    协议(或称为服务方式)
    存有该资源的主机IP地址(有时也包括端口号)
    主机资源的具体地址。如目录和文件名等
    
    • 引申概念 URN 资源命名,是通过名字来标识资源。

    北京市黄渤的奔驰车
    资源标识:车牌,京A 88888
    资源定位:行驶本上具体信息,北京市石景山区鲁谷街道远洋小区8-8-801,黄渤

    举个🌰:(RFC都是资源标识)

    https://link.jianshu.com?t=http://www.ietf.org/rfc/rfc2396.txt) (also a URL because of the protocol)
    tel:+1-816-555-1212
    

    所以,URL(表示的更具体些)是URI(更抽象些)子集。

    报文主体和实体主体区别

    • 报文是HTTP通信中的基本单位,通过HTTP通信传输。报文主体是空行下面的部分且是可选的,get请求就没有报文主体。
    • 实体其实是报文的一部分,存在于报文主体内。实体是作为请求或响应的有效载荷数据被传输。
    • 通常,报文主体等于实体主体。只有当传输中进行编码操作时,实体主体的内容发生变化,才导致它和报文主体产生差异。传输中需要"进行编码操作”的时候,如传输表单内容(这个报文里有多个实体。没错,一个报文里一个包含多个实体,而实体里,也有实体头部、实体主体,同样是通过CR+LF分割)
      举个🌰:
    POST /upload HTTP/1.1
    Host: example.com
    Content-Length: xxx
    Content-Type: multipart/form-data; boundary=AaBbCcDd
    
    --AaBbCcDd
    Content-Disposition: form-data; name="username"
    
    RuphiLau
    --AaBbCcDd
    Content-Disposition: form-data; name="file"; filename="picture.jpg"
    Content-Type: image/jpeg
    
    ...(picture.jpg的数据)...
    --AaBbCcDd--
    

    状态码说明 https://tool.lu/httpcode/

    • 服务器501错误。服务器不支持该请求中使用的方法。
      -服务器503错误。服务不可用是的一种状态,那么在服务器503错误出现了之后,大家不必担心的, 服务器或许就是正在维护或者暂停了,你可以联系一下服务器空间商。还有的时候cpu占用的频率大导致的。
    • 服务器505错误。http的版本是不受支持的,一般的情况下浏览器的默认都是1.x 的版本的, 如果出现了HTTP 1.1版本的,那么你需要在Internet 选项的高级下进行设置的。

    相关文章

      网友评论

          本文标题:Q&A:HTTP基础答疑

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