HTTP

本文深入解析HTTP协议的基础概念,包括URI的组成与应用,GET与POST请求的区别,响应码的含义,以及常用调试工具的使用方法。同时,探讨了缓存控制、分块请求和代理服务器的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTTP(基于TCP):

 一本书    《Http权威指南》 http definitive guide 

URI:用来标识互联网上的资源。包括两种形式,URL 和 URN

URI:

要对URL中的特殊字符或者非ASCII字符进行转义处理

例:

Req & Resp

http报文分成三部分: 起始行,首部字段,实体

GET与POST:  

同:都是客户端向服务器提交或者获取某个资源

异:GET是将用户参数和URI一起编码,用户参数是属于URI的一部分。

       POST是将用户参数作为单独的一部分来向服务器端发送。

Response Code:

常见HTTP调试工具:

1.chrome F12 (postman插件)

2.Firefox FireBug

3.IE(IE10以上) F12

4.curl

   curl -I "http://.........."    只显示文档信息

   curl -v "http://.........."   加上请求头

5.tcpdump

  sudo tcpdump tcp port 8080

6.Wireshark(windows only)

Range Request  分块请求

可以请求资源某个范围内的一段,一般用于多线程下载,断点续传

Cache

Expires:过期时间

Cache-Control:no-store:不允许任何缓存

Cache-Control:no-cache:允许缓存,但是需要与服务器校验ETag

Cookie & Session

Connection:

Proxy:代理服务器,位于client和server之间,对request/response进行转发(如果需要,可能会对request/response进行修改)

哑代理问题:

哑代理:不会对请求和响应进行修改。

最好是把头部忽略掉,由代理本身决定是否进行长连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值