http协议

67 阅读4分钟

http协议

所谓的http协议 是 客户端 和 服务器 进行数据交互时 遵守的规范

http协议 是 有线网络传输协议中应用最广泛的一种

                https协议 
                加密的http协议

            http协议的主要组成部分
                三次握手

                四次挥手

                请求报文

                响应报文

三次握手过程

客户端和服务器 正式 创建 链接之前 触发执行的程序 确保 客户端和服务器 都正常工作

                    第一次握手 
                        客户端 --- 服务器 发送请求
                            客户端 
                                客户端可以确定 客户端能正常 发送请求

                            服务器
                                服务器可以确定 服务器能正常 接收请求
                                服务器可以确定 客户端能正常 发送请求

                    第二次握手 
                        服务器 --- 客户端 发送请求

                            服务器
                                服务器可以确定 服务器能正常 发送请求

                            客户端 
                                客户端可以确定 客户端能正常 接收请求

                                客户端可以确定 服务器能正常 发送请求
                                客户端可以确定 服务器能正常 接收请求

                    第三次握手
                        客户端 --- 服务器 发送请求
                            
                            服务器
                                服务器可以确定 客户端能正常 接收请求
                         

四次挥手过程

客户端和服务器 正式 断开 链接之前 触发执行的程序 确保 断开链接操作 是 正常的断开链接

四次挥手的基本过程 
                第一次挥手
                    客户端 --- 服务器 发送请求
                        客户端告诉服务器 客户端要断开链接了

                第二次挥手
                    服务器 --- 客户端 发送请求
                        服务器告诉客户端 服务器知道客户端要断开链接
                        服务器也准备断开链接
                            服务器会等待客户端的响应结果
                            如果客户端没有响应结果 服务器会继续执行断开链接操作

                第三次挥手
                    服务器 --- 客户端 发送请求
                        服务器告诉客户端 服务器已经断开链接了
                        服务器 不再向客户端发送请求 
                        服务器 可以接收请求


                第四次挥手 
                    客户端 --- 服务器 发送请求 
                        客户端告诉服务器 客户端已经断开链接了
                        客户端 不再接收服务器发送的请求
                        客户端 可以向服务器发送请求

请求报文

所谓的请求报文 是 客户端 向 服务器发送请求时 执行的http程序 http协议的请求报文 在 浏览器控制台中有显示

请求报文的组成 

                请求行 
                    请求方式
                    请求路径
                    请求协议和版本

                请求头 
                    
                    Accept
                        前端程序希望后端程序响应内容的格式

                    host
                        服务器url地址:端口号

                    origin
                        请求协议 + 服务器地址:端口号

                    referer
                        请求协议 + 服务器地址:端口号+文件路径
                        完整的url地址

                    Content-Type: application/x-www-form-urlencoded
                        post方式发送请求 必须设定的请求头格式
                        get请求方式 没有这个设定 
                        如果是 form标签 发送请求 html会自动设定好

                请求空行
                    请求头 和 请求体 代码之间的一个空行 
                    在 浏览器中没有显示

                请求体
                    用于携带请求中的数据参数 

                    post方式才有请求体 

                    get方式 通过浏览器地址栏携带参数
                    get方式 没有请求体

响应报文

服务器向客户端 响应请求时 执行的http协议程序

响应报文的组成
                1,  响应行

                    请求协议和版本
                    http协议状态码
                    http协议状态描述

                2,  响应头

                    server
                        服务器程序语言和版本

                    data
                        服务器时间 世界标准时

                    content-type
                        响应体文件格式

                    X-Powered-By
                        后端语言和版本

                3,  响应体
                    本质是 后端程序 输出的内容
        

http状态码

使用 100 - 599 的数值 表示 http执行状态

            100-199
                表示 服务器接收请求成功 等待客户端下一步操作

            200-299
                表示 请求结束 并且 请求成功

            300-399
                重定向
                A向 C发送请求
                不是 A 直接向 C 发送请求 
                是 A 先向B 发送请求
                B 再向 C 发送请求

            400-499
                请求失败 失败原因是客户端造成的

            500-599
                请求失败 失败原因是服务器造成的