• HTTP基础知识


    Http

    • 超文本传输协议
    • 用于从万维网服务器传输超文本到本地浏览器的传送协议
    • Http协议是基于TCP的应用层协议,它不关心数据传输的细节,主要用来规定客户端和服务端的数据传输格式,最初用来向客户端传输HTML页面的内容。默认端口是80
    • http是基于请求与响应模式的,无状态的,应用层的协议

     

    Http主要包括请求报文以及响应报文

    Http请求报文

    • 请求行(请求方法 资源地址(url) http版本)
    • 请求头部
    • 空行
    • 请求正文

    请求方法

    请求头部

    Http响应报文

    • 状态行(http版本 状态码 状态代码文本描述
    • 响应报头
    • 响应正文

    状态码

    响应报头

    域名,主机名与URL

    例子1:

    http://mail.163.com/index.html

    • http://:这个是协议,也就是上面提及的超文本传输协议
    • mail:服务器名
    • 163.com:域名,用来定位网络的独一无二名字
    • /:根目录
    • index.html:根目录下的网页
    • http://mail.163.com/index.html:url,统一资源定位符

    例子2:

    像163一样,域名是163.com,想建立一个www服务器,就有了www.163.com

    又想有个邮箱服务器,就有了mail.163.com

    例子3:

    http://www.sina.com.cn/为例,http是协议,sina.com.cn是域名,www是服务器名,www.sina.com.cn(主机名 = 服务器名 + 域名)

    域名分级:

    • cn顶级域名,表示中国
    • com二级域名,表示商业机构
    • sina三级域名,一般用自己的名字

    补充:

    http://mail.163.com/index.html

    其中,index.html是默认网页

    • 我们输入网址的时候,一般直接输入mail.163.com或者www.baidu.com,为什么呢?
    • 当我们访问www.baidu.com时,浏览器会自动帮我们加上‘https://’变成:https://www.baidu.com
    • 而百度的服务器,收到该请求后,会自动加上‘/’变成:https://www.baidu.com/
    • 百度服务器会在该目录下寻找index.html或者其他默认网页
  • 相关阅读:
    Python xrange与range的区别返回的结果不一样
    matlab画立方体
    python查询数据类型
    Ubuntu下安装微信(electronic-wechat)
    python判断数组中是否有重复元素
    python构建数组
    Numpy中np.max(即np.amax)的用法
    你不知道C#只带有 get 访问器的属性是只读属性?
    Windows 平台安装配置 MongoDB
    一日一技:Ocelot网关使用IdentityServer4认证
  • 原文地址:https://www.cnblogs.com/hhs1998/p/12011426.html
Copyright © 2020-2023  润新知