zoukankan      html  css  js  c++  java
  • 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或者其他默认网页
  • 相关阅读:
    ZOJ 1002 Fire Net
    Uva 12889 One-Two-Three
    URAL 1881 Long problem statement
    URAL 1880 Psych Up's Eigenvalues
    URAL 1877 Bicycle Codes
    URAL 1876 Centipede's Morning
    URAL 1873. GOV Chronicles
    Uva 839 Not so Mobile
    Uva 679 Dropping Balls
    An ac a day,keep wa away
  • 原文地址:https://www.cnblogs.com/hhs1998/p/12011426.html
Copyright © 2011-2022 走看看