07.HTTP

HTTP

  1. 超文本传输协议
  2. URL格式在这里插入图片描述
  3. 请求报文/响应报文的具体组成
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 使用快捷方式访问网页
    1. touch 文件名.webloc
    2. 使用文本编辑文件写入代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>URL</key>
	<string>这里写网址</string>
</dict>
</plist>
  1. POST

    1. 请求 在charles中的表现在这里插入图片描述
    2. 响应 在charles中的表现
      在这里插入图片描述
    3. wireshark
      1. post请求 request header中的数据在这里插入图片描述
      2. post请求 request body中的数据在这里插入图片描述
      3. response header中的数据
        在这里插入图片描述
      4. response body中的数据
        在这里插入图片描述
  2. GET

    1. 请求 在charles中的表现在这里插入图片描述

    2. 响应 在charles中的表现 在这里插入图片描述

    3. wireshark

      1. get请求 request header中的数据
        1. get请求没有消息体, 所以没有Data部分
        2. 虽然get没有消息体, 但是请求头后边仍然会有回车换行 /r/n
        在这里插入图片描述

      2. response header中的数据
        在这里插入图片描述

      3. response header中的数据在这里插入图片描述

  3. 完整的http请求流程抓包
    在这里插入图片描述

    1. client 申请建立连接(第一次握手)
    2. server 同意建立连接(第二次握手)
    3. client 确认收到2(第三次握手)
    4. client 发送http的get请求(包括http中的信息, 77字节)
    5. server 确认收到4
    6. server 给client 发送请求的数据(前:1452字节)
    7. server 给client 发送请求的数据(后:1329字节)
    8. client 确认收到6
    9. client 确认收到7
    10. client 断开连接 (第一次挥手)
    11. server 断开连接 (第二次挥手)
    12. server 断开连接 (第三次挥手)
    13. client 断开连接 (第四次挥手)
  4. HTTP 的连接的复用
    HTTP连接是不可以复用的, 因为假如一个连接复用了, A 发送消息AA 给S服务器, 在消息返回前 B 发送消息BB给S服务器, 此时A的回复消息, 不知道该给A 还是给B. 在HTTP1.1中, A 发送消息AA 给S服务器, 在消息返回前是不允许B复用这个连接的.

  5. 常用的请求方法
    在这里插入图片描述

    1. GET 和 HEAD 和 OPTIONS 请求没有请求体(body);
    2. POST 和 PUT 和 PATCH 和 DELETE 和 TRACE 有请求体(body);
  6. 请求头和响应头
    在这里插入图片描述

  7. 请求体编码方式
    在这里插入图片描述

    1. multipart/form-data与x-www-form-urlencoded区别

      1. multipart/form-data:通常用来上文件数据;
      2. x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的, 不能用来上传文件。
    2. 样式

      1. 字段分析
        在这里插入图片描述
      2. multipart/form-data
        在这里插入图片描述
      3. application/x-www-from-urlencoded
        在这里插入图片描述
  8. 跨域

    1. 浏览器访问页面时候,提示以下错误, 表示跨域访问了
      在这里插入图片描述
    2. 解决方案
      response.setHeader(“Access-Control-Allow-Origin”, “*”);
  9. Cookie

    1. 后端服务器设置Cookie

      HttpSession session = request.getSession();
      session.setAttriburte("username",  "李超群");
      session.setAttriburte("password",  "11111");
      

      此时设置完cookie时候, 浏览器访问这个链接, 就会出现
      在这里插入图片描述

    2. 之后再访问浏览器的其他页面时候, 就会携带cookie 在这里插入图片描述

代理服务器

  1. 代理服务器的使用在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值