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。

原文地址:https://www.cnblogs.com/fish-101/p/10422399.html