新手入门教学之HTTP协议第一讲
Posted 黑客入门教学
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了新手入门教学之HTTP协议第一讲相关的知识,希望对你有一定的参考价值。
hello,大家好,今天这节课是面向广大新手的基础入门教学。
今天这节课是HTTP协议第一课,那么什么是HTTP呢?HTTP就是超文本传输协议,端口是80端口,那么很多人就会问,我为什么要学HTTP协议呢?不学不可以吗?这里的回答是:No
下面我来说说HTTP协议的重要性,HTTP是一些学习的基础,比如最常的渗透测试必须要了解这个协议,那么这个协议呢,就是我们浏览网站必须有的协议。HTTP协议不是很困难通过这及课及恶客的内容就可以完全理解,HTTP我打算用3个课程来讲完,今天是第一课。
OK,不废话,我们切入正题
1.1 HTTP简介
HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会和Internet工作小组IETF合作的结果,他们最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。
HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
HTTP是一个应用层协议,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个无状态的协议。
1.2 在TCP/IP协议栈中的位置
HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。如下图所示:
默认HTTP的端口号为80,HTTPS的端口号为443。
1.3 HTTP的请求响应模型
HTTP协议永远都是客户端发起请求,服务器回送响应。见下图:
这样就限制了使用HTTP协议,无法实现在客户端没有发起请求的时候,服务器将消息推送给客户端。
HTTP协议是一个无状态的协议,同一个客户端的这次请求和上次请求是没有对应关系。
1.4 工作流程
一次HTTP操作称为一个事务,其工作过程可分为四步:
1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。
2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。
3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。
4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。
如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了。
1.5 HTTP协议结构
OK,以上的内容就是HTTP协议的第一课,感谢各位的观看~
PS:加粗是重点哦,想学习的可以在笔记上记下来。
下一节:HTTP协议第二课(常见的HTTP头)下期再见。
以上是关于新手入门教学之HTTP协议第一讲的主要内容,如果未能解决你的问题,请参考以下文章
Unity3D新手教学,让你十二小时,从入门到掌握!(三 ) [转]
第一讲 从头开始做一个web qq 机器人,第一步获取smart qq二维码