http协议

【HTTP请求】、详解

倖福魔咒の 提交于 2020-02-02 17:57:37
一、协议介绍   HTTP(HyperText Transfer Protocol,超文本传输协议)是一套计算机通过网络进行通信的规则,使HTTP客户端能够从HTTP服务器端请求到信息和服务,目前的版本号是1.1 是无状态协议,无状态是指从客户端发送HTTP请求到服务器,服务器接收到请求之后做出回应,这样链接就关闭了,在服务器端不需要保留客户端的相关信息。 二、协议过程   HTTP通讯机制是在一次完整的HTTP通讯过程中,客户端和服务器之间建立连接分为以下几个步骤。   1. 建立连接: 其中包括:域名解析,TCP三次握手。     域名解析:将HTTP请求中的域名转化为IP地址,其中主要步骤有,以Chrome为例,访问www.baidu.com     ① 首先,Chrome会搜索浏览器自身的DNS缓存(缓存较少),看自身有没有改域名的IP地址,如果有停止解析返回IP,如果没有继续解析。       注解:Chrome中的DNS可以通过在浏览器中输入 chrome://net-internals/#dns 来进行查看浏览器DNS缓存。          ② 如果在浏览器的自身的DNS缓存中没有找到,那么Chrome会搜索操作系统自身的DNS缓存,如果找到就停止,没有找到继续解析。     注解:可以通过命令行 ipconfig /displaydns 来查看操作系统的DNS缓存

HTTP协议

 ̄綄美尐妖づ 提交于 2020-02-02 06:38:45
HTTP协议 HTTP协议是web浏览器与web服务器之间通信的标准协议,HTTP协议指定客户端与服务器如何建立连接,客户端如何从服务器请求数据,服务器如何响应数据,最后如何关闭连接。HTTP协议使用TCP/IP协议进行传输数据。 客户端到服务器请求有四个步骤 1、客户端在端口80上与服务器链接,URL还可以指定其他端口。 2、客户端向浏览器发送请求,请求格式:请求行、请求报头、空行、请求正文。 3、服务器向客户端发送响应,相应格式:状态行、响应报头、空行、响应正文。 4、服务器关闭链接。 注意:HTTP1.1版本以后,通过一个TCP链接可以发送多个请求和响应。 客户端请求 服务器响应 HTTP状态码 HTTP的请求方法 常用的方法GET和POST方法,它们的区别: 1、传送方式:get通过地址栏传输,post通过报文传输。 2、传送长度:get参数有长度限制(受限于url长度),而post无限制 3、GET和POST还有一个重大区别,简单的说:GET产生一个TCP数据包;POST产生两个TCP数据包。 4、post比get安全 session 和cookie HTTP协议本身是无状态的。即服务器无法识别用户身份。Cookie实际上是key-value格式的文本信息。客户端向服务器发起请求,如果服务器需要记录该用户状态,就使用response向客户端浏览器发送一个Cookie

HTTP详解(1)-工作原理

折月煮酒 提交于 2020-02-02 05:55:20
出处 http://blog.csdn.net/hguisu/article/details/8680808#t0 1. HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了解计算机之间的通信。 2. 计算机相互之间的通信 互联网的关键技术就是TCP/IP协议。两台计算机之间的通信是通过TCP/IP协议在因特网上进行的。实际上这个是两个协议: TCP : Transmission Control Protocol 传输控制协议和IP: Internet Protocol 网际协议。 IP:计算机之间的通信 IP协议是计算机用来相互识别的通信的一种机制,每台计算机都有一个IP.用来在internet上标识这台计算机。 IP 负责在因特网上发送和接收数据包。通过 IP,消息(或者其他数据)被分割为小的独立的包,并通过因特网在计算机之间传送。IP 负责将每个包路由至它的目的地。 IP协议仅仅是允许计算机相互发消息,但它并不检查消息是否以发送的次序到达而且没有损坏(只检查关键的头数据)

HTTP详解(1)-工作原理

末鹿安然 提交于 2020-02-02 04:37:42
1. HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了解计算机之间的通信。 2. 计算机相互之间的通信 互联网的关键技术就是TCP/IP协议。两台计算机之间的通信是通过TCP/IP协议在因特网上进行的。实际上这个是两个协议: TCP : Transmission Control Protocol 传输控制协议和IP: Internet Protocol 网际协议。 IP:计算机之间的通信 IP协议是计算机用来相互识别的通信的一种机制,每台计算机都有一个IP.用来在internet上标识这台计算机。 IP 负责在因特网上发送和接收数据包。通过 IP,消息(或者其他数据)被分割为小的独立的包,并通过因特网在计算机之间传送。IP 负责将每个包路由至它的目的地。 IP协议仅仅是允许计算机相互发消息,但它并不检查消息是否以发送的次序到达而且没有损坏(只检查关键的头数据)。为了提供消息检验功能,直接在IP协议上设计了传输控制协议TCP. TCP : 应用程序之间的通信 TCP确保数据包以正确的次序到达

HTTP详解1-工作原理

£可爱£侵袭症+ 提交于 2020-02-02 03:56:56
1. HTTP简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。 在了解HTTP如何工作之前,我们先了解计算机之间的通信。 2. 计算机相互之间的通信 互联网的关键技术就是TCP/IP协议。两台计算机之间的通信是通过TCP/IP协议在因特网上进行的。实际上这个是两个协议: TCP : Transmission Control Protocol 传输控制协议和IP: Internet Protocol 网际协议。 IP:计算机之间的通信 IP协议是计算机用来相互识别的通信的一种机制,每台计算机都有一个IP.用来在internet上标识这台计算机。 IP 负责在因特网上发送和接收数据包。通过 IP,消息(或者其他数据)被分割为小的独立的包,并通过因特网在计算机之间传送。IP 负责将每个包路由至它的目的地。 IP协议仅仅是允许计算机相互发消息,但它并不检查消息是否以发送的次序到达而且没有损坏(只检查关键的头数据)。为了提供消息检验功能,直接在IP协议上设计了传输控制协议TCP. TCP : 应用程序之间的通信 TCP确保数据包以正确的次序到达

WEB渗透 - HTTP协议基础

本小妞迷上赌 提交于 2020-02-01 23:37:48
年初八 星灯花 https只能提高传输层安全 每一次客户端和服务端的通信都是独立的过程 cookie包括了sessionID和其他信息 重要的header S - C Set-Cookie:服务器发给客户端的SessionID Content-Length:响应body部分的字节长度 Location:重定向用户到另一个页面,可识别身份验证后允许访问的页面 C - S Cookie:客户端发回给服务器证明用户状态的信息(头 = 值,成对出现) Referrer:发起新请求之前用户位于哪个页面(基于这个头的安全限制很容易被纂改绕过) 状态码 100 表示服务器还有后续,少出现 200 处理后返回的响应结果 300 重定向,身份认证成功后重定向 301,永久 302,临时 400 客户端请求错误 401,需要身份验证 403,拒绝访问 404,目标未发现 500 服务器内部错误 503,服务不可用 来源: https://www.cnblogs.com/drac4ry/p/12250670.html

四、Web链接和兼容性测试

ⅰ亾dé卋堺 提交于 2020-02-01 07:09:51
目录 1.Web链接概述 1.1 什么是超文本、超文本标记语言、超文本传输协议、超链接 1.2 超链接分类 1.3超链接测试目标 1.4死链接工具xenu 1.5Xenu检测过程 1.6 Xenu检测报告 1.7 执行步骤 2.兼容性测试 2.1 浏览器统计使用:https://tongji.baidu.com/research/site 2.2 浏览器测试方法 2.3 浏览器兼容性 2.4 浏览器兼容性测试点 2.5 浏览器兼容性测试工具 1.Web链接概述 1.1 什么是超文本、超文本标记语言、超文本传输协议、超链接 超文本(HyperText):是超级文本的中文缩写。将各种不同空间的(文字、图片、视频、电子邮件) 信息组织 在一起的网状文本。 超文本标记语言(HTML):就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素,标记(标签)构成的语言。 超文本传输协议(HTTP):是一个简单的请求-响应协议,它通常运行在TCP之上。 超链接(HL):某超文本文档中的元素,与另一个超文本、文件或脚本的不同元素之间的连接。 1.2 超链接分类 1.3超链接测试目标 测试所有链接是否按照指示的那样确实链接到了该链接的页面 测试所链接的页面是否存在 确保Web应用系统上没有孤立的页面存在 1.4死链接工具xenu 免费 简单,简洁的用户界面 小,可执行文件小于1MB 支持SSL网站

HTML协议

拥有回忆 提交于 2020-02-01 01:16:18
HTTP协议 HTTP协议简介 超文本传输协议(英文: H yper T ext T ransfer P rotocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。 HTTP的发展是由蒂姆·伯纳斯-李于1989年在欧洲核子研究组织(CERN)所发起。HTTP的标准制定由万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(Internet Engineering Task Force,IETF)进行协调,最终发布了一系列的RFC,其中最著名的是1999年6月公布的 RFC 2616,定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1。 2014年12月,互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。 HTTP/2标准于2015年5月以RFC 7540正式发表,取代HTTP 1.1成为HTTP的实现标准。 HTTP协议概述 HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)

HTTP原理 请求方法

两盒软妹~` 提交于 2020-01-30 19:20:13
HTTP的工作过程 一次HTTP操作称为一个事务,其工作过程分为四步: 1.客户机与服务器建立连接:客户单击某个超级链接,HTTP的工作开始,接下来进行TCP连接的三次握手过程。 2.建立连接后,客户几发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号、MIME信息(包括请求修饰符、客户机信息和可能的内容)。 3.服务器接到请求后,给予相应的响应信息,其格式为:一个状态行(包括信息的协议版本号)、一个成功或错误的代码、后面的是MIME信息(包括服务器信息、实体信息、可能的内容)。 4.客户端接收到服务器所返回的信息,通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。客户端收到服务器信息后,向服务器发送一个确认包,此包发送完毕,表示完成三次握手。 ——————————————————————————————————————— HTTP协议的主要特点: 1.支持客户/服务器模式-》过程 2.简单快速:客户向服务器请求服务时,只需发送请求方法(常用的有GET/POST/HEAD)和路径。每种请求方法规定了客户与服务器联系的类型不同,由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度快。 3.灵活:HTTP允许传输任意类型的数据对象,正在传输的类型用Content-Type加以标记。 4.无连接:限制每次连接只处理一个请求

网络请求—HTTP协议

烂漫一生 提交于 2020-01-30 19:14:12
一、HTTP协议的作用 HTTP的全称是Hypertext Transfer Protocol,超文本传输协议 (1)规定客户端和服务器之间的数据传输格式 (2)让客户端和服务器能有效地进行数据沟通 二、HTTP通信过程 - 请求和响应 1.HTTP通信过程 - 请求 HTTP协议规定:1个完整的由客户端发给服务器的HTTP请求中包含以下内容 (1)请求行:包含了请求方法、请求资源路径、HTTP协议版本 (2)请求头:包含了对客户端的环境描述、客户端请求的主机地址等信息 (3)请求体:客户端发给服务器的具体数据,比如文件数据 2.HTTP通信过程 - 响应 客户端向服务器发送请求,服务器应当做出响应,即返回数据给客户端,HTTP协议规定:1个完整的HTTP响应中包含以下内容: (1)状态行:包含了HTTP协议版本、状态码、状态英文名称 (2)响应头:包含了对服务器的描述、对返回数据的描述(包括数据类型Content-Type、数据长度Content-Length、响应时间等) (3)实体内容:服务器返回给客户端的具体数据,比如文件数据 3.补充:推荐工具firebug-1.12.5-fx.xpi 虫子的作用:拦截所有的http请求。 4.常见的响应状态码 二、发送HTTP请求的方法 1、在HTTP/1.1协议中,定义了8种发送http请求的方法 GET、POST、OPTIONS