HTTP-报文结构解析
第一部分:浏览器生成的消息
关键词:URL的解析 HTTP请求的生成 DNS服务器
1、URL(网址)的构成:
对于一个网址的解析:
https://i.cnblogs.com/index.html
1)https://:这个是协议,也就是HTTPS是具有安全性的ssl加密传输协议
2)i:这个是服务器名
3)cnblogs.com:这个是域名,是用来定位网站的独一无二的名字。
4)i.cnblogs.com:这个是网站名,由服务器名+域名组成。
5)/:这个是根目录,也就是说,通过网站名找到服务器,然后在服务器存放网页的根目录
6:)index.html:这个是根目录下的默认网页(当然,163的默认网页是不是这个我不知道,只是大部分的默认网页,都是index.html)
7)https://i.cnblogs.com/index.html:这个叫做URL,统一资源定位符,全球性地址,用于定位网上的资源。
2、HTTP协议:
整个流程是:客户端向服务器发送请求消息,然后服务器返回状态码
请求消息包括:方法+URI,其中方法包括:get、 post等,get多为获取网页,post为客户端向服务器发送填写用户名等的信息的表单时使用的方法;URI(统一资源标识符)就是访问的目标
当服务器端收到消息后,就会返回一个状态码。
浅谈状态码:由3位数字和原因短语组成,数字中第一位制定了响应类别,后两位无分类,响应类别由5种:
-
1XX Informational(信息性状态码) 接收的请求正在处理
-
2XX Success(成功状态码) 请求正常处理完毕
-
3XX Redirection (重定向状态码) 需啊哟进行附加操作以完成请求
-
4XX Client Error (客户端错误状态码) 服务器无法处理请求
-
5XX Server Error (服务器错误状态码) 服务器处理请求出错
https://mp.weixin.qq.com/s/aXarXXX26j9I_kV9XwVh5w
3、报文的格式
请求消息:
响应消息:
注:一条请求消息只能写1个URI。