http协议:

  1.http:是网络传输协议;全称为:超文本传输协议;

  关系:客户端和服务器的关系;

  协议:就是一种规范;

  常见的http和https两种,https是http的升级版

  http协议:主要分request和reponse两种;

  request是请求 浏览器跟服务器请求,就是告诉服务器,浏览器的情况;

  请求主要分四部分;

    第一部分:请求行

    第二部分:请求头

    第三部分:空行

    第四部分:请求体;

  怎么看请求和响应的状态;

    f12(或者鼠标右键:点击检查)--》Network--》点击文件--》右边有个header;

  

  

  

  header 分为了三个部分;

  第一部分:General 通用的

  第二部分:Response Headers 响应头;

  第三部分:Request Headers 请求头;

  请求头部分:

  

  view parsed  显示原来的信息;

  第一行:请求行:GET /seven/4.24/02.php HTTP/1.1;

      请求行的格式:请求方式 /资源路径/HTTP/版本号

      请求行以下都是请求头;

      Host ip地址或域名

      connection 连接状态

      keep-alive 保持连接

      close 关闭连接

      upgrade-Insecure-Requests:1  告诉服务器这个浏览器支持https协议;

      案例;

        http://www.baidu.com  这种写法是错的  但是浏览器会自动升级到  https://www.baidu.com

      user-agent:告诉服务器是谁发送的,浏览器的版本号;

      Accept  告诉浏览器,浏览器能接受的内容类型;

      accept-encoding:告诉服务器,浏览器支持的编码类型 ,主要是压缩格式 zip

      accept-language:告诉服务器,浏览器支持的语言类型;

      空一行  (不要忽略的细节)

  请求体:只有在post请求下,才有请求体;

  请求体里就是post 提交的数据;

  get和post

    1.提交的内容大小不一样

    2.提交的方法不一样 get在url上post在http上

    3.post可以加密 而http不行;

  响应:

  

  响应:服务器告诉浏览器 服务器的情况;

  响应:response   -》view parsed

  第一行:相应行格式,http/版本号 状态码 状态说明;

      HTTP/1.1 200 ok

  响应头:

    data 时间 必须是GMT时间格式;

    gmdata()  php返回GMT时间格式;

    server  服务器的版本;

    x-powered-by  php版本;

    content-length  响应内容的长度;

    cache-control  缓存;

    max-age=  告诉服务器我的缓存不能超过多少多少秒

    disable able  不允许出现缓存

    content-type  服务器告诉浏览器的内容类型;

    keep-alive timeout=5,max=100  连接保持5秒,5秒内最大请求次数不能超过100次 ,然后断开与这个服务器的连接 5秒后断开/5秒内请求次数超过100次,也断开;

    有请求行应有响应行

    

  相应中我们使用 header()  去改变响应的性质

  改变文件类型

  改变重新定向;

    header("location:url");

  延迟跳转:

    header("refresh");

  下载对话框

    header("content-disposition");

  设定文件大小

    header("content-length")  文件300字节 但是我可以只要200字节;

  状态码:

    2xx  成功

    3xx  重定向

    4xx  客户端

    5xx  服务端

  终端写http和服务器的交互;

  配置telnet指令

  

  

  

  

  即可配置完毕

  操作telnet指令;

  window+r  -->cmd -->ipconfig-->找到ip地址-->telent ip地址 8088(端口)

  

  

  

  

  

  

  

  

  以post方式

  

    

http协议和telnet指令讲解的更多相关文章

  1. 网络协议学习笔记(七)流媒体协议和P2P协议

    概述 上一篇讲解了http和https的协议的相关的知识,现在我们谈一下流媒体协议和P2P协议. 流媒体协议:如何在直播里看到美女帅哥 最近直播比较火,很多人都喜欢看直播,那一个直播系统里面都有哪些组 ...

  2. 在线聊天室的实现(1)--websocket协议和javascript版的api

    前言: 大家刚学socket编程的时候, 往往以聊天室作为学习DEMO, 实现简单且上手容易. 该Demo被不同语言实现和演绎, 网上相关资料亦不胜枚举. 以至于很多技术书籍在讲解网络相关的编程时, ...

  3. http协议和web本质

    转载:http://www.cnblogs.com/dinglang/archive/2012/02/11/2346430.html http协议和web本质 当你在浏览器地址栏敲入“http://w ...

  4. HTTP协议和SOCKS5协议

    HTTP协议和SOCKS5协议 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们平时上网的时候基本上是离不开浏览器的,尤其是搜索资料的时候,那么这个浏览器是如何工作的呢?用的又是 ...

  5. python 全栈开发,Day33(tcp协议和udp协议,互联网协议与osi模型,socket概念,套接字(socket)初使用)

    先来回顾一下昨天的内容 网络编程开发架构 B/S C/S架构网卡 mac地址网段 ip地址 : 表示了一台电脑在网络中的位置 子网掩码 : ip和子网掩码按位与得到网段 网关ip : 内置在路由器中的 ...

  6. HTTP协议和WebSocket协议(一)

    转自:https://www.jianshu.com/p/0e5b946880b4# HTTP HTTP的地址格式如下: http_URL = "http:" "//&q ...

  7. Java基础之UDP协议和TCP协议简介及简单案例的实现

    写在前面的废话:马上要找工作了,做了一年的.net ,到要找工作了发现没几个大公司招聘.net工程师,真是坑爹呀.哎,java就java吧,咱从头开始学呗,啥也不说了,玩命撸吧,我真可怜啊. 摘要: ...

  8. TCP/IP协议和socket

    1.传输层基于tcp协议的三次握手和四次挥手? 传输层有两种数据传输协议,分别为TCP协议和UDP协议,其中TCP协议为可靠传输,数据包没有长度设置,理论可以无限长,而UDP协议为不可靠传输,报头一共 ...

  9. python语法基础-网络编程-TCP协议和UDP协议

    ###############    网络编程    ############## """ 网络编程 学习了Python基础之后,包括函数,面向对象等,你就可以开发了,你 ...

随机推荐

  1. APP自动化框架-ATX原理解析及JAVA版客户端

    作为网易开源的ATX APP自动化测试框架,对比现有的macaca自动化框架/Appium自动化框架,最大的特别就是在于可远程进行自动化测试 先给大家看一张我自己梳理的框架架构图 框架巧妙点: 1. ...

  2. 剑指Offer 63. 数据流中的中位数(其他)

    题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值.我们 ...

  3. C#递归遍历窗体所有textbox控件并设置textbox事件的方法

    /// <summary> /// /// </summary> /// <param name="sender"></param> ...

  4. html页面原生video标签隐藏下载按钮

    在写web项目的时候,遇到简介页面有一个单独的简介视频,只有这一个短短的视频所以没有使用任何video组件,所以运用原生video标签就想解决问题. 虽然简介视频是非付费的,但也不希望会有下载按钮或者 ...

  5. Eureka的初识

    在bili看完spring cloud eureka高可用注册中心的视频以后总结: 正常开发中,肯定有一个功能聚集服务中心,将功能方法全部写入其中,也就是一个springboot项目.该服务配置如下: ...

  6. H5介绍与测试设计

    近期的项目中接触的基本都为H5的测试工作,从项目初期评审到测试工作的完成过程中,遇到了很多问题是与APP测试方法不太相同的地方,在此希望总结测试过程遇到的问题及新思路给之后会接触到H5测试的同学. 这 ...

  7. JQuery图片自适应窗口轮播图(淡入淡出效果)

    <script>var w = $(window).width();//获取窗口宽度var h = $(window).height();//获取窗口高度 $(".box&quo ...

  8. 王者荣耀交流协会final发布-第3次scrum立会

    1.例会照片 成员高远博,冉华,王磊,王玉玲,任思佳,袁玥出席.拍照的是王磊同学,王超同学因参加比赛不在学校,不能出席. master:任思佳 2.时间跨度 2017年12月3日 18:00 — 18 ...

  9. c#中的Cache缓存技术

    1.HttpRuntime.Cache 相当于就是一个缓存具体实现类,这个类虽然被放在了 System.Web 命名空间下了.但是非 Web 应用也是可以拿来用的. 2.HttpContext.Cac ...

  10. 前端axios下载excel(二进制)

    需求:通过后端接口下载excel文件,后端没有文件地址,返回二进制流文件 实现:axios(ajax类似) 主要代码: axios:设置返回数据格式为blob或者arraybuffer 如: var ...