HTTP内容简单记录

HTTP:超文本传输协议;
主要内容:包含请求/响应报文,连接建立流程,http特点

请求报文:请求行(方法字段(get、post等)、URL(请求地址)、协议版本(一般是1.1版本))
请求头部字段(以key value的形式组合在一起)
实体主体(get不带实体主体,post 带有)
响应报文:响应行(版本、状态码,描述(状态码的描述))
首部字段名区域
实体主体(响应实体主体)

常见问题1、HTTP的请求方式有哪些?

get post head options put delete

常见问题2、Get、Post方式对区别

Get以?分割拼接在URL后面,有长度限制,是明文显示
Post请求参数放在Body里面,一般没有长度显示,不是明文显示,略微安全
语义:从协议的定义规范
Get是获取资源的,是安全的(不引起server端的变化)、幂等的(同一请求方法执行一次和执行多次效果相同),可缓存的
Post是处理资源,是不安全的,非幂等的,不可缓存的

状态码

1XX
200 响应成功
3XX 301/302 发生网络重定向
4XX 401/404 客户端发起的本身存在问题
5XX 501/502 server端有异常

http链接过程:TCP三次握手建立连接,http响应报文,TCP四次挥手释放连接
常见问题3、
为什么要三次握手?四次挥手为什么要建立两方面的断开?
http特点

1、无连接(连接有建立和释放的过程),解决方法:建立http的持久连接(提升了网络请求的效率,减少TCP连接建立的数量,减少握手挥手的过程,头部字段connection:keep alive,time:20,max:10)
2、无状态(多次发送请求,server端不知道是否是同一用户),解决方法:cookie/session

常见问题3、

怎样判断一个请求是否结束?
响应报文头部字段connect-length:1024,sever端会携带响应数据的大小,可以根据接手的响应字段是否和sever端提供的一致
Post请求时,server端是经过多次响应数据的,那么有个字段chunked ,最后会有一个空的chunked,为空就代表结束
Charles抓包原理,就是中间人攻击漏洞,中间人其实就是代理服务器,我们不是直接发给服务器,而是发给了代理服务器,这个中间人都可能会篡改我们的数据。

HTTPS与网络安全
https = http + ssl/TLS
客户端发送版本号,支持的加密算法,随机数C,服务器端接收后,返回选择的加密算法,随机数S,服务器端证书,客户端验证服务器证书,验证合法性,验证公钥,客户端将随机数C,随机数S,预主密钥组合起来形成会话密钥,客户端通过服务端的公钥对预主密钥进行加密传输,服务端通过私有密钥解密得到预主密钥,组装会话密钥,通过发送加密的握手信息建立连接,验证通道是否完成

TCP/UDP
TCP:传输控制协议
特点:面向连接:数据开始之前,需要建立连接,结束之后,释放连接
可靠传输(无差错,不丢失,不重复,按序到达)通过停止等待协议,无差错,每一个发送到达确认之后,才能发送下一个;超时重传,会被丢弃掉;确认丢失(丢弃重传报文,然后重传),确认迟到(重传,丢弃)
面向字节流:不管发送方一次传递多少,要根据tcp实际情况来控制传递多少
流量控制:滑动窗口协议:客户端要发送数据时,服务端接收窗口没那么大,那么客户端要根据接收字段去更改窗口值去调整接受发送速率
拥塞控制:慢开始(指数增长),拥塞避免(加法增大);快开始快重传
三次握手:预防出错超时等
四次挥手:关闭双向链接

UDP:用户数据报协议
特点:无连接(不需要事先建立好连接),尽最大努力交付,面向报文(记不合并也不拆分)
功能:复用(建立传输过程中,是要有IP地址和端口号的组成,同一IP地址的电脑可能会有不同的应用,应用又对应不同协议,端口号可能不同,不管是哪个端口传递出去,都可以复用udp传输层的协议),分用,差错检测(12字节伪首部,8字节UDP首部,7字节数据)

DNS解析
域名到ip地址的映射,DNS解析请求采用UDP数据报,且明文
递归查询/迭代查询
存在哪些常见问题?DNS劫持/DNS解析转发问题
DNS劫持:明文传输,可能会被劫持,
DNS解析转发:可能会被移动转发给电信,权威DNS解析又会根据运营商来返回,导致跨网访问请求缓慢的问题
DNS劫持解决:用httpDNS,(正常DNS是使用DNS协议向DNS服务器53端口进行请求,httpDNS使用HTTP协议向DNS服务器80端口进行请求,直接跨过)
通过长连接server,通过内网专线等进行解析,避免公网解析被劫持的问题

cookie/session
对http无状态协议的补偿
Cookie是用来记录用户状态,区分用户,状态保存在客户端

?著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,100评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,308评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事?!?“怎么了?”我有些...
    开封第一讲书人阅读 159,718评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,275评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,376评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,454评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,464评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,248评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,686评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,974评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,150评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,817评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,484评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,140评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,374评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,012评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,041评论 2 351