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或者其他默认网页