名称:超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)
http协议是基于TCP/IP协议之上的应用层协议。 分为两步:请求 -- 响应
请求和响应步骤:
例如:在浏览器地址栏键入URL,按下回车之后会经历以下流程:
1. 浏览器向 DNS 服务器请求解析该 URL 中的域名所对应的 IP 地址;
2. 解析出 IP 地址后,根据该 IP 地址和默认端口 80,和服务器建立TCP连接;
3. 浏览器发出读取文件(URL 中域名后面部分对应的文件)的HTTP 请求,该请求报文作为 TCP 三次握手的第三个报文的数据发送给服务器;
4. 服务器对浏览器请求作出响应,并把对应的 html 文本发送给浏览器;
5. 释放 TCP连接;
6. 浏览器将该 html 文本并显示内容;
http请求消息格式:
请求数据说明: GET请求方法的请求数据在请求行的URL部分,POST请求携带的数据在请求数据部分.
请求头键值对:
USER-AGENT:chorme.... 客户代理程序信息
? HOST: 请求的服务端地址
? Accept: 客户端可以接受的数据类型
get请求:
1 浏览器输入网址回车,就是get请求方法
2 a标签,href==‘http://www.baidu.com‘ get请求方法
post请求:
提交数据
1 form表单标签中用户输入的内容,点击提交按钮,一般都是用post请求
form标签,action=‘路由‘ method=‘post‘,默认是get
get请求和post请求的区别,简答
GET提交的数据会放在URL之后,也就是请求行里面,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456.(POST方法是把提交的数据放在HTTP包的请求数据部分.
GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
POST的数据不再url上面显示,所以看着安全一些.
network中看到的内容解释
General部分
Request URL: http://127.0.0.1:8080/ 请求地址
Request Method: GET 请求方法
Status Code: 200 OK 响应状态码和描述
Remote Address: 127.0.0.1:8080 客户端的地址(ip+port)
request headers 请求头部键值对信息
response headers 响应头部键值对信息
查看network的步骤
状态码:
2xx成功——请求已成功被服务器接收、理解、并接受
3xx重定向——需要后续操作才能完成这一请求
4xx请求错误——请求含有词法错误或者无法被执行
5xx服务器错误——服务器在处理某个正确请求时发生错误
URL : 统一资源定位符
超文本传输协议(HTTP)的统一资源定位符将从因特网获取信息的五个基本元素包括在一个简单的地址中:
1 传送协议。 HTTP/HTTPS...
2 层级URL标记符号(为[//],固定不变)
3 服务器。(通常为域名,有时为IP地址)
4 端口号。(以数字方式表示,若为HTTP的默认值“:80”可省略)
5 路径。(以“/”字符区别路径中的每一个目录名称)
6 查询参数。(GET模式的参数,以“?”字符为起点,每个参数以“&”隔开,再以“=”分开参数名称与数据)
// https://www.cnblogs.com/clschao/articles/9230431.html?a=1&b=2