美文网首页
Android   进阶笔记 1 :HTTP是什么

Android   进阶笔记 1 :HTTP是什么

作者: ZSGZ_AD | 来源:发表于2020-08-04 14:54 被阅读0次

    HTTP协议(HyperText Transfer Protocol,超文本传输协议)

    超文本:在电脑中显示、含有可以指向其他文本的链接的文本 ——HTML
    HTTP的工作方式

    image.png

    URL --> HTTP 报文
    例子:http://pan.baidu.com/disk/home#/all?path=%2F&vmode=list
    协议类型 服务器地址 路径 path

    image.png
    image.png

    请求方法

    GET 获取资源;没有body
    POST 增加或修改资源;没有body
    PUT 修改资源;有body
    DELETE 删除资源;没有body
    HEAD 状态值的提前返回;没有body
    例子:

    get: image.png
    post: image.png

    状态码

    作用:对结果做出类型化描述(如成功,失败等)
    1xx:临时性消息 (如:请求是否支持http2.0 Upgrade:h2c http/1.1 101)
    2xx:成功
    3xx: 重定向 (如http->https)
    4xx: 客户端错误 (请求有问题)
    5xx:服务器错误 (如:连接数据库问题等)

    [http request header 中的host行的作用]

    在早期的Http 1.0版中,Http 的request请求头中是不带host行的,在Http 1.0的加强版和Http 1.1中加入了host行,
    http request header 中的host行的作用:
    如:
    GET / HTTP/1.1
    Host: www.google.com.hk
    ...

    一个IP地址可以对应多个域名: 一台虚拟主机(服务器)只有一个ip,上面可以放成千上万个网站。当对这些网站的请求到来时,服务器根据Host这一行中的值来确定本次请求的是哪个具体的网站
    IP地址与域名的关系
    IP地址如202.108.22.5就相当于现实生活中的通信地址,在网络中所有通信的实质其实都是全凭这个地址来达到目的。
    但是这种IP地址都是由数字组成的,不方便人们记忆,所以定义域名来解决IP地址的麻烦性,如访问百度只需敲入www.baidu.com就行了,而不用费力地写出202.108.22.5

    但是电脑并不知道www.baidu.com 就等于202.108.22.5,他们之间有对应关系。这种IP地址和域名的对应数据放在公网的服务器里,叫DNS服务器。电脑访问网络时,会首先到这个服务器里,根据域名找到对应的IP地址,然后才真正去往目的地,不过这个过程很快的,根本感觉不到罢了。这个过程,叫IP地址解析。
    DNS服务器:负责将域名解析成为IP地址的服务器,叫做域名解析服务器,英文简称就是DNS。

    相关文章

      网友评论

          本文标题:Android   进阶笔记 1 :HTTP是什么

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