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或者其他默认网页
原文地址:https://www.cnblogs.com/hhs1998/p/12011426.html