热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络协议(一)HTTP协议

网络协议(一)HTTP协议5.HTTP协议5.1HTTP简介5.2HTTPS简介5.3HTTPS和HTTP区别5.4HTTP状态码5.HTTP协议5.1HTTP简介HTTP全称是H



网络协议(一) HTTP协议

    • 5. HTTP协议
      • 5.1 HTTP简介
      • 5.2 HTTPS 简介
      • 5.3 HTTPS 和HTTP 区别
      • 5.4 HTTP状态码


5. HTTP协议


5.1 HTTP简介

HTTP全称是HyperText Transfer Protocal,即:超文本传输协议,HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。


5.2 HTTPS 简介

HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道

HTTPS是HTTP over SSL/TLS,HTTP是应用层协议,TCP是传输层协议,在应用层和传输层之间,增加了一个安全套接层SSL/TLS:



  • SSL (Secure Socket Layer,安全套接字层)



  • TLS (Transport Layer Security,传输层安全协议)



  • SSL使用40 位关键字作为RC4流加密算法



  • 作用:




A. 内容加密 建立一个信息安全通道,来保证数据传输的安全;

B. 身份认证 确认网站的真实性

C. 数据完整性 防止内容被第三方冒充或者篡改



5.3 HTTPS 和HTTP 区别
































对比项HTTPHTTPS
是否需要到CA申请证书不需要需要
默认端口号80443
信息是否加密超文本传输协议,信息是明文传输是具有安全性的ssl加密传输协议
是否有状态是无状态的HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

5.4 HTTP状态码



  • 2开头 (请求成功)表示成功处理了请求的状态代码。















































HTTP协议状态码意义说明
200成功服务器已成功处理了请求. 通常,这表示服务器提供了请求的网页
201已创建请求成功并且服务器创建了新的资源
202已接受服务器已接受请求,但尚未处理
203非授权信息服务器已成功处理了请求,但返回的信息可能来自另一来源
204无内容服务器成功处理了请求,但没有返回任何内容
205重置内容服务器成功处理了请求,但没有返回任何内容
206部分内容服务器成功处理了部分 GET 请求

  • 3开头 (请求被重定向)表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。















































HTTP协议状态码意义说明
300多种选择针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择
301永久移动请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置
302临时移动服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求
303查看其他位置请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码
304未修改自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容
305使用代理请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理
307临时重定向服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求

  • 4开头 (请求错误)这些状态代码表示请求可能出错,妨碍了服务器的处理。






































































































HTTP协议状态码意义说明
400错误请求服务器不理解请求的语法
401未授权请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应
402
403禁止服务器拒绝请求
404未找到服务器找不到请求的网页
405方法禁用禁用请求中指定的方法
406不接受无法使用请求的内容特性响应请求的网页
407需要代理授权此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理
408请求超时服务器等候请求时发生超时
409冲突服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息
410已删除如果请求的资源已永久删除,服务器就会返回此响应
411需要有效长度服务器不接受不含有效内容长度标头字段的请求。 (报文不一致)
412未满足前提条件服务器未满足请求者在请求中设置的其中一个前提条件
413请求实体过大服务器无法处理请求,因为请求实体过大,超出服务器的处理能力
414请求的 URI 过长请求的 URI(通常为网址)过长,服务器无法处理
415不支持的媒体类型请求的格式不受请求页面的支持
416请求范围不符合要求如果页面无法提供请求的范围,则服务器会返回此状态代码
417未满足期望值服务器未满足"期望"请求标头字段的要求

  • 5开头(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。










































HTTP协议状态码意义说明
500服务器内部错误服务器遇到错误,无法完成请求
501尚未实施服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码
502错误网关服务器作为网关或代理,从上游服务器收到无效响应
503服务不可用服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态
504网关超时服务器作为网关或代理,但是没有及时从上游服务器收到请求
505HTTP 版本不受支持服务器不支持请求中所用的 HTTP 协议版本


推荐阅读
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
author-avatar
CY雪HLGC
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有