http协议

web框架

邮差的信 提交于 2019-12-24 20:56:30
一、 http协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。 二、HTTP特点 1、简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。 2、灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。 3.无连接

http协议(三)

三世轮回 提交于 2019-12-24 18:19:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 3. 深入了解篇 3.1 Cookie和Session Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问ti而所做的努力。 Session可以用Cookie来实现,也可以用URL回写的机制来实现。用Cookie来实现的Session可以认为是对Cookie更高级的应用。 3.1.1两者比较 Cookie和Session有以下明显的不同点: 1)Cookie将状态保存在客户端,Session将状态保存在服务器端; 2)Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服 务器。Cookie最早在RFC2109中实现,后续RFC2965做了增强。网络服务器用HTTP头向客户端发送cookies,在客户终端,浏览器解 析这些cookies并将它们保存为一个本地文件,它会自动将同一服务器的任何请求缚上这些cookies。Session并没有在HTTP的协议中定 义; 3)Session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量,这个值是通过用户的浏览器在访问的时候返回给服务器,当客户禁用cookie时,这个值也可能设置为由get来返回给服务器; 4)就安全性来说

HTTP 协议简介

一曲冷凌霜 提交于 2019-12-24 16:45:21
HTTP 协议简介 http://zsxxsz.javaeye.com/blog/568250 一、TCP/IP 协议介绍   在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示:   从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下:   其中,对于TCP传输协议,客户端在于服务器建立连接前需要经过TCP三层握手,过程如下: 二、HTTP协议 2.1 简介   超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议,自 1990 年起,HTTP 就已经被应用于 WWW 全球信息服务系统。   HTTP 是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器;服务器接到请求后,给予相应的响应信息。   HTTP 的第一版本 HTTP/0.9是一种简单的用于网络间原始数据传输的协议;   HTTP/1.0由 RFC 1945 定义 ,在原 HTTP/0.9 的基础上,有了进一步的改进,允许消息以类 MIME 信息格式存 在,包括请求/响应范式中的已传输数据和修饰符等方面的信息;   HTTP/1.1(RFC2616) 的要求更加严格以确保服务的可靠性

HTTP协议学习总结四(常见响应状态码)

纵饮孤独 提交于 2019-12-24 09:27:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> http请求的状态码主要有1xx(临时响应)、2xx(成功)、3xx(已重定向)、4xx(请求错误)以及5xx(服务器错误)五个大类。但是我们会遇到的确不是很多,所以不用一一记住,下面是一个列表, 代表了一些常常会出现的状态码: 200 OK:代表一次成功的http请求。 204 No Content:请求已经被服务器成功执行,但是服务器不会返回资源内容,这个状态码可以这样理解:就是告诉客户端,你的请求我已经处理了,但是我没东西答复你,你也不用改变什么。应用场景:在浏览器中,我们提交一个表单,但是又不想跳转页面时,可以让服务器返回一个204状态码,这样浏览器是不会做跳转的;用ajax提交数据时,成功了可以只返回204状态码。 301 Moved Permanently:表示请求的URL已经永久的改变了。这是一些服务端在迁移服务器时会经常用到的状态码。如果服务端返回了301状态码,那么在响应头中往往会包含一个Location响应头,它包含了资源的新地址。通常浏览器遇到这个响应状态码,会直接跳转到新的地址,有些浏览器会缓存新的地址(Firefox),在下次请求时,不去请求老的服务器,只去请求新的url。所以,如果你的资源部是不是永久改变的话,那么请慎用这个状态码。 302 Found:如果你的资源搬离只是临时的

《HTTP协议:菜鸟入门系列》

↘锁芯ラ 提交于 2019-12-23 16:31:40
很多测试人员在有了一定的测试经验(一般是1-2年)后,就会陷入瓶颈阶段,想提升,但不知道如何提升,学习又没有比较明确的方向,曾经我也是。。。 那么,我建议系统的学习一下HTTP协议,好处很多:对接口测试、性能测试、自动化测试甚至前端学习,都有一定的帮助(隐性的作用更大)。。。 相关的书籍呢,推荐如下几本书: 入门级:《图解HTTP》 进阶级:《图解TCPIP》 深入了解级:《HTTP权威指南》 为了方便我自己以及各位阅读搜索我的笔记,下面将我个人学习HTTP协议及相关内容的blog内容整理出来,也算是一个索引,目录。。。 1、 基础知识 2、 请求和响应报文的构成 3、 几种数据传输方式 4、 HTTP状态码 5、 WEB服务器 6、 报文首部 7、 通用首部字段 8、 请求首部字段 9、 响应首部字段 10、 实体首部字段 11、 HTTP与HTTPS 12、 HTTP进阶:HTTP概述 13、 HTTP进阶:URL与资源 14、 HTTP进阶:HTTP报文 15、 HTTP进阶:报文首部 16、 cookie与session的区别 17、 TCPIP协议:网络基础知识 18、 TCPIP协议:tcpip基础知识 19、 HTTP进阶:连接管理 20、 HTTP进阶:代理 关于《HTTP权威指南》这本书,当 时由于各种原因,草草结束了阅读和学习,所以笔记的整理,也暂时的停止了

【HTTP协议】---HTTP协议详解

浪子不回头ぞ 提交于 2019-12-23 15:56:54
http://www.cnblogs.com/ranyonsue/p/5984001.html https://www.cnblogs.com/qdhxhz/p/8468913.html 【HTTP协议】---HTTP协议详解 HTTP协议详解 一.HTTP简介 1.HTTP协议,即 超文本传输协议 (Hypertext transfer protocol)。是一种详细规定 了 浏览器和万维网(WWW = World Wide Web)服务器 之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。 2.HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于 TCP 协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。 如下图: 3.HTTP是一个 应用层协议 ,由请求和响应构成,是一个标准的客户端服务器模型。HTTP是一个 无状态 的协议。 4.HTTP默认的端口号为 80 ,HTTPS的端口号为 443 。 5.浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。 二.HTTP特点 1、 简单快速 :客户向服务器请求服务时,只需传送 请求方法 和

HTML之入门

不想你离开。 提交于 2019-12-23 00:56:22
目前软件行业大多数的项目都是基于B/S架构,即在浏览器端实现效果展示。 互联网的三大基石 HTML:超文本标记语言 HTTP:超文本传输协议 URL:统一资源定位符 HTML入门 HTML意义: HTML是一种专门对网页信息进行规范化展示的语言,把网页的信息格式化展现的语言。 什么是HTML HTML:超文本标记语言。 超文本:文本信息、图片、声音、视频、超链接等。 标记:标签的体现。 < html > < head > < ! - - head中会书写一些浏览器中的配置标签 - - > < title > 这是我的第一个网页 < / title > < / head > < / body > < ! - - body中会书写直接展现到用户面前的信息 - - > this is my first html! < / body > < / html > 来源: CSDN 作者: Python'sGod 链接: https://blog.csdn.net/weixin_44733660/article/details/103656402

浅析HTTP协议

时光毁灭记忆、已成空白 提交于 2019-12-22 01:00:02
浅析 HTTP 协议 HTTP 协议是什么? 简单来说,就是一个基于应用层 的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是 HTTP 协议。 HTTP 协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏览网页是 HTTP 的主要应用,但是这并不代表 HTTP 就只能应用于网页的浏览。 HTTP 是一种协议,只要通信的双方都遵守这个协议, HTTP 就能有用武之地。比如咱们常用的 QQ ,迅雷这些软件,都会使用 HTTP 协议(还包括其他的协议)。 HTTP 协议如何工作? 大家都知道一般的通信流程:首先客户端发送一个请求 (request) 给服务器,服务器在接收到这个请求后将生成一个响应 (response) 返回给客户端。 在这个通信的过程中 HTTP 协议在以下 4 个方面做了规定: 1. Request 和 Response 的格式 Request 格式: HTTP 请求行 (请求)头 空行 可选的消息体 注:请求行和标题必须以 <CR><LF> 作为结尾(也就是,回车然后换行)。空行内必须只有 <CR><LF> 而无其他空格。在 HTTP/1.1 协议中,所有的请求头,除 Host 外,都是可选的。 实例: GET / HTTP/1.1 Host: gpcuster.cnblogs.com User-Agent: Mozilla/5.0

HTTP协议状态码代表的意义

孤人 提交于 2019-12-21 18:34:45
100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。 101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。 200 OK 请求成功(其后是对GET和POST请求的应答文档。) 201 Created 请求被创建完成,同时新的资源被创建。 202 Accepted 供处理的请求已被接受,但是处理未完成。 203 Non-authoritative Information 文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝。 204 No Content 没有新文档。浏览器应该继续显示原来的文档。如果用户定期地刷新页面,而Servlet可以确定用户文档足够新,这个状态代码是很有用的。 205 Reset Content 没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容。 206 Partial Content 客户发送了一个带有Range头的GET请求,服务器完成了它。 300 Multiple Choices 多重选择。链接列表。用户可以选择某链接到达目的地。最多允许五个地址。 301 Moved Permanently 所请求的页面已经转移至新的url。 302 Found 所请求的页面已经临时转移至新的url。 303 See

为什么HTTPS比HTTP更安全?

风格不统一 提交于 2019-12-21 11:03:24
摘要: 理解HTTPS。 作者: 浪里行舟 Fundebug 经授权转载,版权归原作者所有。 前言 近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTTPS将在未来的几年内全面取代HTTP成为传输协议的主流。 读完本文,希望你能明白: HTTP通信存在什么问题 HTTPS如何改进HTTP存在那些问题 HTTPS工作原理是什么 想阅读更多优质文章请猛戳 GitHub博客 ,一年五十篇优质文章等着你! 一、什么是HTTPS HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安全版。现在它被广泛用于万维网上安全敏感的通讯,例如交易支付方面。 HTTPS主要作用是: (1)对数据进行加密,并建立一个信息安全通道,来保证传输过程中的数据安全; (2)对网站服务器进行真实身份认证。 我们经常会在Web的登录页面和购物结算界面等使用HTTPS通信。使用HTTPS通信时,不再用 http:// ,而是改用 https:// 。另外,当浏览器访问HTTPS通信有效的Web网站时,浏览器的地址栏内会出现一个带锁的标记。对HTTPS的显示方式会因浏览器的不同而有所改变。 二、为什么需要HTTPS