Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Web安全学习笔记(四):web通信基础之HTTP

Web安全学习笔记(四):web通信基础之HTTP

作者头像
Power7089
发布于 2019-07-25 01:54:17
发布于 2019-07-25 01:54:17
4820
举报

--------------------开始--------------------

0x01:前言

今天没有学习新知识,搞了一天SRC,毫无战果。在这先立个flag,短期内一定要挖到一个补天专属SRC。现在基本都是早起吃完早点,去freebuf看两篇大佬们的挖洞经验,有时能学到东西,大多数连看都看不懂,我觉得还是我的基础不牢。

综合上述原因,我决定将我基础的学习笔记整理进来,让自己加深一下印象,如果正巧你刚入门web安全,希望这些基础知识能帮到你对基本的入门有个概念。再说现在也不会有人看,自己还需要提升好多,也想多学些知识,多分享一些干货,趁现在有精力,那就将web安全的一些最基础的知识,整理出来,随着我学的知识多了,也一定会分享更多干货(这也算一个flag)。

--------------------正题--------------------

今天整理的内容是:web通信基础,其中涉及到url,http的知识,主要还是http,这是web通信的核心,这也是要学web安全我认为最先要学的知识,而且有些地方一定要牢记。

●.URL(Uniform Resource Locator,统一资源定位符)

url大家都不会陌生,访问一个网页最基本的元素。主要记住访问的格式就好了。

✔.详细格式:

①.schema://host[:port#]/path/.../[?query-string][#anchor] ②.协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名[?查询][#片段ID]

✔.协议类型:

http——超文本传输协议资源 https——用安全套接字层传送的超文本传输协议 ftp——文件传输协议 mailto——电子邮件地址 ldap——轻型目录访问协议搜索 file——当地电脑或网上分享的文件 news——Usenet新闻组 gopher——Gopher协议 telnet——Telnet协议

--------------------小分隔--------------------

●HTTP(HyperText Transfer Protocol,超文本传输协议)

HTTP是一种用于分布式、协作式和超媒体信息系统的应用层协议[1]。HTTP是WEB通信的基础。

HTTP协议下分为两部分:请求报文和响应报文。

✔.请求报文:

这张图很详细的将请求报文的格式展现了出来,下面是针对具体细节来整理一下。

○.请求方法:

GET:请求指定页面信息,并返回主体,数据插入进URL中进行传输。 POST:向指定资源提交数据进行请求,数据被放在请求数据体中传输。 HEAD:类似GET请求,但只获取头部信息,无响应体。 PUT:将传输数据取代指定文档传输。 DELETE:请求服务器删除指定页面。 CONNECT:与代理服务器可以进行管道方式连接。 OPTIONS:查询针对请求URL指定资源支持的方法。 TRACE:可以对请求消息的传输路径追踪。 MOVE:请求服务器将指定的页面移动到另一个网络地址上。

列举了常见的请求方法,最主要是用到GET,POST两个方法。值得注意的是,GET方法是将查询输入插入到URL中请求,而POST方法则是将查询数据插入到请求数据体中查询。

HTTP请求报文中的URL为请地址的路径。协议版本一般现在都是用的是HTTP 1.1版本。

○.HTTP请求头部:

格式---> 首部字段名:字段值

Hsot:请求资源的服务器 User-Agent:客户端程序的信息 If-Match:比较实体标记(Etag) If-Modified-Since:比较资源更新的时间 Authorization:web认证信息 Accept:用户代理可处理的媒体类型 Accept-Charset:优先的字符集 Accept-Encoding:优先的内容编码 Accept-Language:优先的语言(自然语言)

用Burp抓了一个包,第一个是用GET方法请求的,第二个则是POST方法,两者区别在于请求的方式,POST很明显在将传输数据的时候将数据放在了请求体中,这样相对来说比GET方式安全一些,一般常用于用户登录。

✔.响应报文:

响应报文组成:

第一行:HTTP协议版本 + 状态码 + 原因短语 下面若干行:可选的响应首部信息 空行 剩下的消息:响应的信息

○.响应状态码:

1xx:信息,服务器收到请求,需要请求者继续执行相关操作。 2xx:成功,操作被成功接受并处理。 3xx:重定向,需要进行附加操作以完成请求。 4xx:客户端错误,请求中存在语法错误,服务器无法处理请求。 5xx:服务器错误,服务器在处理请求的过程发生了错误。

•常见的状态码:

200 OK:表示客户端发来的请求在服务器端被正常处理了。 301 Not Modified:表示客户端附带条件的请求,未满足条件。 400 Bad Request:表示请求报文中存在语法错误。 401 Unauthorized:表示发送的请求需要有通过HTTP认证的信息。 403 Forbidden:表明对请求资源的访问被服务器拒绝了。 404 Not Found:服务器无法找到请求的资源。 500 Internal Server Error:表明服务器端在执行请求时发生了错误。 503 Service Unavailable:表明服务器暂时处于超负载或进行停机维护。

详细状态码大全:http://www.runoob.com/http/http-status-codes.html

○.响应头部:

Server:服务器的信息 Location:状态码出现3xx是一般会配合该头部指向重定向的地址。 Set-cookie:服务器想用户发放的表示凭证。 ·HttpOnly:使JavaScript脚本无法获取cookie,防止xss攻击。 X-Frame-Options:控制网站内容在其他web网站的Frame标签内的显示问题。防止点击劫持攻击; ·DENY:拒绝 ·SAMEORGIN:仅同源域名下的页面匹配时许可 X-Powered-By:可以知道web后端语言(但是可以修改)

HTTP基本上了解这些就够了,当然想要了解更多的可以去看一下《图解HTTP》很不错的一本书,言简意赅,比《HTTP权威指南》友爱多了。

---------------遇见问题,解决问题---------------

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小白帽学习之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
网络编程基石课 大话网络协议,探究通信奥秘-基础指南
HTTP(HyperText Transfer Protocol)是用于在客户端和服务器之间传输超文本数据的协议,主要用于 Web 浏览器与 Web 服务器之间的通信。HTTP 是一个无状态的、基于请求-响应的协议,运行在 TCP/IP 协议之上。
用户11190134
2024/07/01
1010
HTTP 的基础概念
HTTP (Hypertext Transfer Protocol) 即超文本传输协议,和 HTML (Hypertext Markup Language) 超文本标记语⾔一起诞⽣,用于在⽹络上请求和传输 HTML 内容。
SkyRiN
2018/11/20
8460
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
有的小伙伴或者童鞋们可能会好奇地问宏哥,不是讲解和分享抓包工具了怎么这里开始讲解HTTP和HTTPS协议了。这是因为你对HTTP协议越了解,你就能越掌握Fiddler的使用方法,反过来你越使用Fiddler,就越能帮助你了解HTTP协议。
北京-宏哥
2022/06/30
1K0
《吐血整理》保姆级系列教程-玩转Fiddler抓包教程(1)-HTTP和HTTPS基础知识
最全面的HTTP知识总结
HTTP网络通信协议在任何的开发工作中都起到非常重要的作用,今天,我们来讲解下关于HTTP的相关知识。
Carson.Ho
2019/02/22
5330
了解HTTP协议
超文本传输协议,规范了浏览器和服务器的数据交互,其是基于TCP协议进行连接的,而传输的内容就是HTTP
晚上没宵夜
2020/06/02
6820
了解HTTP协议
基础拾掇之——http基础
http协议介绍 http:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于Web服务。通过计算机处理文本信息,格式为HTML(Hyper Text Mark Language)超文本标记语言来实现。 http协议的版本 http 0.9:仅于用户传输html文档 http 1.0 引入了MIME(Multipurpose Internet Mail Extesions)机制:多用途互联网邮件扩展,引入这个技术之后,http可以发送多媒体
小小科
2018/05/04
6860
基础拾掇之——http基础
HTTP协议基础及报文抓包分析
前言 从事性能测试必不可绕过的就是协议,对基本知识的了解,还是深入掌握协议的机制,都能让你在从事性能测试实施时显得更加顺手。 下面我们就HTTP协议及性能测试过程必须掌握的一些分析工具来进行分享。 重
苦叶子
2018/04/17
1.6K0
HTTP协议基础及报文抓包分析
认识http协议
http:Hyper Text Transfer Protocol,超文本传输协议。是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Inte
joshua317
2018/04/16
1.1K0
《图解HTTP》(笔记)
IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定地址,ARP 根据通信方的 IP 地址就可以反查出对应的 MAC 地址。
爱学习的程序媛
2022/10/27
5350
《图解HTTP》(笔记)
10张思维导图,总结高频接口测试面试题
Hi,大家好。今天用10张思维导图,给大伙盘点面试过程中被问频率较高的接口测试相关面试题,如果想要获取更多面试题,可以在后台回复“面试顺利”进行解锁。
可可的测试小栈
2021/11/10
4580
物联网传输协议 - REST/HTTP
在繁杂的物联网应用中,如何根据自己的业务需求,来选择合适且高效的应用层通信传输协议。是一个复杂且需要知识储备的事情。
拿我格子衫来
2022/01/24
6830
物联网传输协议 - REST/HTTP
接口-Requests-HTTP报文详解
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协议。
wangmcn
2022/07/25
3.9K0
接口-Requests-HTTP报文详解
超文本传输协议HTTP
万维网,全称为World Wide Web,是一个由许多互相链接的超文本组成的系统,通过互联网访问。
十二惊惶
2024/02/28
2220
超文本传输协议HTTP
GO-HTTP 协议
因为编写 Web 应用必须对 HTTP 有所了解,所以接下来我们对 HTTP 进行介绍。
cwl_java
2020/04/08
5630
图解Http协议
泥瓦匠记得和左潇龙【博客园】上次聊天时,龙哥问了个Session的问题。我当时的理解就是云里雾里,先从Http协议理解开始吧。
二哥聊运营工具
2021/12/17
5520
图解Http协议
HTTP协议详解
      http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。
大学里的混子
2019/03/04
7100
【春节日更】前端需要知道的http知识
网络方面的知识是前端必不可少了,加强基本功的修炼,才能在日常的开发中快速定位到错误,和后端同学更有效率地合作。
用户9914333
2022/07/22
3300
【春节日更】前端需要知道的http知识
Fiddler 抓包工具 - 全网最全最细教程,没有之一
Fiddler 是位于客户端和服务器端的 HTTP 代理 目前最常用的 http 抓包工具之一 功能非常强大,是 Web 调试的利器
测试小琳达
2021/10/12
5.4K0
干货 |超详细HTTP协议请求报文归纳总结
HTTP协议(Hyper Text Transfer Protocol,超文本传输协议),是用于从万维网(WWW:World Wide Web )服务器传输超
网络安全自修室
2021/11/25
1.7K0
干货 |超详细HTTP协议请求报文归纳总结
TCP/IP协议族(一) HTTP简介、请求方法与响应状态码
接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的。接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单的聊一下TCP/IP协议族,然后聊一下HTTP协议,然后再聊一下SSL上的HTTP(也就是HTTPS)了。当然TCP/IP协议族是个老生常谈的话题,网络上关于该内容的文章一抓一大把呢,但是鉴于其重要性,还是有必要系统的总结一下的。 一、TCP/IP协议组简述 在聊HTTP与HTTPS之前呢,我们先简单的聊一下T
lizelu
2018/01/11
1.4K0
TCP/IP协议族(一) HTTP简介、请求方法与响应状态码
相关推荐
网络编程基石课 大话网络协议,探究通信奥秘-基础指南
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文