| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> Http协议 -> 正文阅读 |
|
[网络协议]Http协议 |
请求-响应??????? 1. 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址 ??????? 2. 解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接 ??????? 3. 浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器 ??????? 4. 服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器; ??????? 5. 释放 TCP连接; ??????? 6. 浏览器解析该 html 文本并显示内容; HTTP报文??????? 1.请求报文:??????????????? 1.1. 客户端向服务端发送请求的信号??????????????? 1.2. 组成:??????????????????????? 请求行 ??????????????????????????????? 组成:空格分隔,回车和换行符结尾 ?????????????????????????????????? (1)请求方法:get、post、head、put、delete、options、trace、connect ????????????????????????????????????????????????get ??????????????????????????????????????????????????????? 1. 通常用于当客户端要从服务器中读取文档时 ??????????????????????????????????????????????????????? 2. 请求参数和对应的值是跟在URL后面,比较不安全、不保密 ????????????????????????????????????????????????????????????????通过问号(“?”)和and连接符(“&”)以及“=”号连接 ??????????????????????????????????????????????????????? 3. 要求服务器将URL定位的资源放在响应报文的数据部分, ????????????????????????????????????????????????????????????????回送给客户端 ??????????????????????????????????????????????????????? 4. get方法http报文没有请求体 ??????????????????????????????????????????????????????? 5. 浏览器对地址的字符长度有限制,各自标准不同,一般 ????????????????????????????????????????????????????????????????不超过1024个字符,传输的数据量比较大时不宜使用GET ??????????????????????????????????????????????????????? 5. 如 /index.php?id=100&slec=yes ??????????????????????????????????????????????? post ??????????????????????????????????????????????????????? 传输的数据封装在报文的请求体,对传输的数据大小没有限制 ?????????????????????????????????????????????????????????可以传大量的数据,比较私密和安全。 ?????????????????????????????????? (2)URL ?????????????????????????????????? (3)HTTP协议版本
??????????????????????? 请求头 ????????????????????????????????告知服务器所有有关于客户端请求的信息 ??????????????????????????????? 组成:键值对(key : value)
??????????????????????? 空体 ????????????????????????????????用户进行内容分割,表示请求头到此为止,下一行的内容不再是请求头 ??????????????????????? 请求体 ????????????????????????????????包含请求数据,使用GET方法时,没有请求体 ??????? 2.响应报文:??????????????? 2.1 服务端响应处理后回传给客户端的信号??????????????? 2.2 组成:??????????????????????? 状态行 ????????????????????????????????格式为:HTTP-Version Status-Code Reason-Phrase CRLF ????????????????????????????????HTTP-Version表示服务器HTTP协议的版本 ????????????????????????????????Status-Code表示服务器发回的响应状态代码 ??????????????????????????????? Reason-Phrase表示状态代码的文本描述 ????????????????????????????????状态代码由三位数字组成,第一个数字定义响应的类别,有五种可能取值
??????????????????????? 响应头 ????????????????????????????????响应头域允许服务器传递不能放在状态行的附加信息,这些域主要描述服务器 ????????????????????????????????的信息和Request-URI进一步的信息
??????????????????????? 空行 ??????????????????????????????? 内容分割,表示以下不再是响应头的内容 ??????????????????????? 响应正文 ????????????????????????????????服务器返回给浏览器的响应信息 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:48:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |