3五、HTTP

常见的网络协议;web

一、TCP,传输控制协议,应用程序之间的通讯,在数据传送之间将它们分割成ip包,而后在它们到达的时候将它们重组,双方“握手”后,将两个应用程序之间创建的一种端对端的一种协议浏览器

二、IP,计算机之间的通讯,将数据数据分割成小包缓存

三、UDP,用户数据包协议,应用程序之间的简单通讯,是一种端对多的广播式协议,只管广播无论数据,会产生丢包,因此不安全,适用于一次只传送少许数据,对可靠性要求不高的应用环境安全

四、HTTP,超文本传输协议,负责web服务器与web浏览器之间的通讯;规定了数据的传输方式,数据格式。服务器

五、HTTPS,比HTTP更加安全,通常用于登陆验证,转帐等敏感操做网络

 

HTTP:编码

概念:超文本传输协议url

传输协议:定义了客户端和服务器端通讯时,发送数据的格式ip

特色:一、基于TCP/IP的高级协议资源

         二、默认端口号:80   

         三、基于请求/响应模型的:一次请求对应一次响应

         四、无状态的:每次请求之间相互独立,不能进行数据交换

历史版本:一、1.0:每一次请求响应都会创建新的链接

               二、1.1:复用链接,提升效率

 

请求消息:客户端发送给服务器端端数据

请求消息数据格式:

一、请求行

        格式:请求方式 请求url 请求协议/版本

        请求方式:HTTP协议中有7种请求方式,经常使用的有2种:GET,POST

二、请求头

        格式:请求头名称:请求头值

        经常使用的请求头:一、User-Agent:浏览器告诉服务器,使用的浏览器版本信息,解决浏览器兼容性问题

                             二、Referer:告诉服务器,我从哪来,能够用于防盗链和统计工做

三、请求空行

        格式:空行,就是用于分隔POST请求的请求头和请求体的

四、请求体

        封装POST请求消息的请求参数

 

 响应消息:服务器发送给客户端的数据

响应消息数据格式:

一、响应行

        格式:协议/版本 响应状态码 状态码描述

            响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态,都是3位数字

                    分类:1XX:服务器接收客户端信息,但没有接收完成,等待一段时间后,发送1XX状态码

                             2XX:成功。表明:200

                             3XX:重定向。表明:302(重定向),304(访问缓存)

                             4XX:客户端错误。表明:404(请求路径没有对应的资源),405(请求方式没有对应的doXX方法)

                             5XX:服务器端错误。表明:500(服务器内部出现异常)

 

二、响应头

        格式:头名称:值

        常见的响应头:content-Type:服务器告诉客户端本性响应体数据格式以及编码格式

                             content-disposition:服务器告诉客户端以什么格式打开响应体数据

                                                    in-line:默认值,在当前页面内打开

                                                    attachment;filename=XXX:以附件形式打开响应体。文件下载

                             

三、响应空行

四、响应体:真实的传输的数据

相关文章
相关标签/搜索