的整个过程一般分为以下几个过程:DNS解析、TCP连接、发送HTTP请求、服务器处理请求并返回HTTP报文、浏览器解析、渲染页面连接、结束DNS解析、域名到ip地址的转换、TCP连接HTTP连接是建立在TCP连接基础上的。https协议就是http+ssl协议。ssl协议使用非对称加密来发送HTTP请求。http请求报文由三部分组成:请求行、请求头和请求文本。请求行:格式如下MethodRequest-URLHTTP-VersionCRLF例如:MethodRequest-URLHTTP-VersionCRLF请求头常见的请求头有:Accept,Accept-Charset,Accept-Encoding,Accept-Language,Content-Type、Authorization、Cookie、User-Agent等请求文本:使用post、put方法请求,请求信息会存储在文本中,请求数据格式一般为json。这个时候需要Content-Type:application/json。服务器处理请求并返回HTTP消息。HTTP响应报文也是由三部分组成:状态码、响应头、响应报文状态码1xx:指示信息——表示请求已经收到。继续处理。2xx:成功——表示请求已被成功接收、理解和接受3xx:重定向——必须执行进一步的操作才能完成请求。4xx:客户端错误——请求有语法错误或请求无法完成。5xx:服务器端错误——服务器未能完成合法请求。平时遇到的比较常见的状态码有:200、204、301、302、304、400、401、403、404、422、500(请看分别代表什么)。Responseheader服务器返回给浏览器的文本信息,通常是html、css、js、图片等文件浏览器解析渲染页面浏览器是一个解析渲染的过程。首先,浏览器解析HTML文件构建DOM树,然后解析CSS文件构建渲染树。渲染树构建完成后,浏览器开始对渲染树进行布局并绘制到屏幕上。
