Http的请求与响应
请求
1.请求行
例用百度的ip地址进行访问:
https://14.215.177.39:443/s?wd=手机(用百度进行对手机关键词的一个搜索)
例对为上公网的本地网页进行访问:
http://192.168.206.133/index.php(用ip对本地的网页进行一个跳转)
补充:
http与https的区别
共同点:
都是协议且都可以用来传输数据
不同点:
HTTP不加密,HTTPS加密
http端口号为80,https的端口号为443
2.请求方法
在http请求中有两个常见的请求方法:GET和POST
get和post的区别:
相同点:
都可以向服务器发送请求并携带参数
不同观点:
get:
get请求参数会将GET请求参数放在URL里(在浏览器地址栏里可以直接看到)。
URL本身的长度会有限制(每个浏览器的限制不同),参数数量不能过多。
例:在百度首页进行问题搜索。
post:
post请求参数放在请求体里(抓包仓能看到)---相对比较安全。
请求体本身没有长度限制,因此post请求可以向服务器发送任意数量的请求参数。
例:各平台的登录验证。
3.请求参数
请求参数分为请求头和请求体
请求头:
以键值对的形式展示
客户端的属性信息(浏览器的版本,请求参数的长度等)
请求体(请求参数/客户端向服务器调用的参数):
name=value
如果有多个参数则用&链接
响应
响应就是服务器向客户端返回数据的一个过程
响应的组成:
-
响应行:协议/协议版本号 响应状态码 状态描述
响应状态码:2xx表成功 3xx重定向 4xx客户端错误 5xx服务器错误
-
响应头:服务器的属性
-
响应体:服务器向客户端响应返回的结果(图片/html/json/TXT等等)