1 什么是协议

  • 协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

粗俗理解协议就是 比如你的电脑和我的电脑要通信,(我们之间的交流为什么互相听得懂,因为我们都是用中文),协议就是一种规范,你按照这个格式来发包,我按照这个格式来解析这个包没有问题。协议就和语言一样

2 什么是HTTP


客户端和服务端都是一台电脑,只不过服务端的电脑配置要好很多
request:请求
response:响应

这个协议可以干什么呢?

  • 能获取服务器上的一些文件(其它电脑的一些文件),比如说web服务器

服务器说白了,像web服务器,比如我有一些小说和一些图片想让你看看,那我可以直接拷贝给你,但是我不可能拷贝给世界上所有的人,所以我建立一个域名,让世界上所有的人都能够访问我的服务器,我把想让你们看的东西都放在上面,大家都可以看了,都可以通过http协议看到了。这就是 服务器,协议就是在它上面通过这么个渠道可以看到我电脑上的一些文件。

这种协议简单快速(客户向服务器请求服务时,只需传送请求方法和路径),灵活, 无连接。

GET
POST
HTTP请求方法:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods

GET /books/?sex=man&name=Professional HTTP/1.1
Host: www.xxx.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225
Firefox/1.0.1
Connection: Keep-Alive

GET提交的内容在URL里面

POST / HTTP/1.1
Host: www.xxx.com(Host是请求的域名是什么)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225
Firefox/1.0.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 40 Connection: Keep-Alive
name=Professional%20Ajax&publisher=Wiley

POST提交的内容在header里面

抓个包看看:

HTTP请求的header:

GET / HTTP/1.1
Host: deelmind.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:83.0) Gecko/20100101 Firefox/83.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: close
Upgrade-Insecure-Requests: 1

3 什么是HTTP(S)

HTTPS就是给HTTP通过了一项安全的保障,其他的东西都没有变

• HTTPS 即 HTTP over TLS/SSL,是一种在加密信道进行 HTTP 内容传输的协议。

• HTTP/TCP/IP (HTTP)
• HTTP/SSL/TSL/TCP/IP (HTTPS)

非对称密钥(Asymmetric cryptography):加密的密钥和解密的密钥不一样

4 常用字段

• https://zh.wikipedia.org/wiki/HTTP%E5%A4%B4%E5%AD%97%E6%AE%B5
• https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers
• Multipurpose Internet Mail Extensions (MIME)https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types

5 HTTP协议潜在漏洞

6 怎么学

• https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Methods
• https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
学自己经常遇到的问题
总结学习方法

HTTP(S)协议详解相关推荐

  1. HTTP协议详解(真的很经典)

    转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的 ...

  2. Http 协议详解笔记

    HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/1.0的第 ...

  3. Http协议 详解(转载)

    http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分 ...

  4. ARP协议详解之ARP动态与静态条目的生命周期

    ARP协议详解之ARP动态与静态条目的生命周期 ARP动态条目的生命周期 动态条目随时间推移自动添加和删除. q  每个动态ARP缓存条目默认的生命周期是两分钟.当超过两分钟,该条目会被删掉.所以,生 ...

  5. ARP缓存表的构成ARP协议全面实战协议详解、攻击与防御

    ARP缓存表的构成ARP协议全面实战协议详解.攻击与防御 1.4.3  ARP缓存表的构成 在局域网的任何一台主机中,都有一个ARP缓存表.该缓存表中保存中多个ARP条目.每个ARP条目都是由一个IP ...

  6. HTTP协议详解 转自小坦克

    HTTP协议详解 转自小坦克 -- 有些文章是引用别人的,为了方便我以后或不再备注;引用目的是因为直接网摘里面的地址经常被重置,找不到原来的文章 当今web程序的开发技术真是百家争鸣,ASP.NET, ...

  7. nbns协议_网络协议详解1 - NBNS

    NetBIOS 简介 NetBIOS,Network Basic Input/Output System的缩写,一般指用于局域网通信的一套API,相关RFC文档包括 RFC 1001, RFC 100 ...

  8. 转:SSL 握手协议详解

    SSL 握手协议详解 RSA作为身份认证,ECDHE来交换加密密钥,AES/DES等作为加密. 如果RSA来加解密,那么身份认证后,直接用认证后的RSA公钥解密.不需要再额外交换加密密钥了. 相关报文 ...

  9. 【HTTP协议】超详细的HTTP协议详解

    基本介绍 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/ ...

  10. HTTP 协议详解(超级经典)

    协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器 什么是HT ...

最新文章

  1. python运行程序-Python中四种运行其他程序的方式
  2. php实现父子评论,关于php:将一系列父子关系转换为层次树?
  3. 为什么不用量子计算机挖比特币,Pieter Wuille:如果你有一台足够强的量子计算机,你能偷取多少比特币?...
  4. 微型计算机中常用的进位计数制,2015年计算机一级msoffice选择题121道及答案
  5. PIC32单片机harmony开发环境 - uart例程和代码分析
  6. 串口服务器常见五大问题解决方案
  7. #詹青云 为什么我要在最好的年纪离开你
  8. 23种设计模式类图总结
  9. 运维工程师面试题 ----- 系统网络类
  10. 解决maven打包打不进lib下的第三方jar包问题
  11. javascript基础:Math对象
  12. 云计算机根据部署,华为云计算FusionCompute环境部署实验之使用批量部署工具安装...
  13. 报错:/ma.jsp (line: [1], column: [45]) The JSP specification requires that an attribute name is preced
  14. CSS单行文本溢出时显示省略号
  15. java突然无法加载主类_java错误:找不到或无法加载主类的原因与解决方法
  16. 如何把电脑视频转换成MP4格式?视频转换用嗨格式
  17. 仿微信九宫格群聊view
  18. C# Winform窗体实现支付宝扫码支付
  19. ORACLE LPAD()函数
  20. python秒表游戏_如何使用Python 实现秒表功能?

热门文章

  1. nyoj 287(区间覆盖)
  2. php笔记之表单验证
  3. hdu-Find the nondecreasing subsequences(树状数组)
  4. 字段中存在空值的问题测试
  5. 【数据结构】顺序线性表的构造和存储数据
  6. 使用存储过程将文本导入数据库表
  7. CNN卷积神经网络推导和实现
  8. 关键字explicit与构造函数
  9. learning rate四种改变方式
  10. Caffe 学习笔记1