http协议和telnet指令讲解
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指令讲解的更多相关文章
- 网络协议学习笔记(七)流媒体协议和P2P协议
概述 上一篇讲解了http和https的协议的相关的知识,现在我们谈一下流媒体协议和P2P协议. 流媒体协议:如何在直播里看到美女帅哥 最近直播比较火,很多人都喜欢看直播,那一个直播系统里面都有哪些组 ...
- 在线聊天室的实现(1)--websocket协议和javascript版的api
前言: 大家刚学socket编程的时候, 往往以聊天室作为学习DEMO, 实现简单且上手容易. 该Demo被不同语言实现和演绎, 网上相关资料亦不胜枚举. 以至于很多技术书籍在讲解网络相关的编程时, ...
- http协议和web本质
转载:http://www.cnblogs.com/dinglang/archive/2012/02/11/2346430.html http协议和web本质 当你在浏览器地址栏敲入“http://w ...
- HTTP协议和SOCKS5协议
HTTP协议和SOCKS5协议 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们平时上网的时候基本上是离不开浏览器的,尤其是搜索资料的时候,那么这个浏览器是如何工作的呢?用的又是 ...
- python 全栈开发,Day33(tcp协议和udp协议,互联网协议与osi模型,socket概念,套接字(socket)初使用)
先来回顾一下昨天的内容 网络编程开发架构 B/S C/S架构网卡 mac地址网段 ip地址 : 表示了一台电脑在网络中的位置 子网掩码 : ip和子网掩码按位与得到网段 网关ip : 内置在路由器中的 ...
- HTTP协议和WebSocket协议(一)
转自:https://www.jianshu.com/p/0e5b946880b4# HTTP HTTP的地址格式如下: http_URL = "http:" "//&q ...
- Java基础之UDP协议和TCP协议简介及简单案例的实现
写在前面的废话:马上要找工作了,做了一年的.net ,到要找工作了发现没几个大公司招聘.net工程师,真是坑爹呀.哎,java就java吧,咱从头开始学呗,啥也不说了,玩命撸吧,我真可怜啊. 摘要: ...
- TCP/IP协议和socket
1.传输层基于tcp协议的三次握手和四次挥手? 传输层有两种数据传输协议,分别为TCP协议和UDP协议,其中TCP协议为可靠传输,数据包没有长度设置,理论可以无限长,而UDP协议为不可靠传输,报头一共 ...
- python语法基础-网络编程-TCP协议和UDP协议
############### 网络编程 ############## """ 网络编程 学习了Python基础之后,包括函数,面向对象等,你就可以开发了,你 ...
随机推荐
- windows.h详解
参考 http://blog.csdn.net/fengningning/article/details/2306650?locationNum=1&fps=1 windows.h解构 刚开头 ...
- Flask开发基础
Flask是一个使用Python编写的轻量级Web应用框架. 模板引擎使用的Jinja2 Flask框架简单易学,但是其保留了扩展的弹性,可以使用Flask-extension 加入ORM ,窗体验证 ...
- scrapy安装问题记录
ubuntu小白一枚,由于对于ubuntu的不了解所以导致有的问题解决不了只能白痴的重装一遍. 总结一下问题: 1.pip安装自带scrapy版本过低官方不提供维护,卸载不完全导致重装最新版不成功 # ...
- Proxy代理模式(结构型)
一:描述: 为其他对象提供一种代理,来控制对这个对象的访问.如当操作某个对象很复杂时,我们可以建个代理来操作复杂对象,并开放一些简单的接口/方法来让我们比较简单的间接操作,也可在代理层实现一些自己的业 ...
- Zookeeper原理、安装、基本使用和API
ZooKeeper ZooKeeper是一种分布式协调服务, 解决应用程序的分布式带来的问题. 1 分布式应用 分布式应用可以在给定时间(同时)在网络中的多个系统上运行,通过协调它们以快速有效的 ...
- ubuntu18.04LTS配置apache虚拟目录(基于端口)
假设在用户目录下要新建两个虚拟目录web1,web2,分别对应端口8081,8082 $ cd ~ #切换到用户目录 $ mkdir www #新建www文件夹,以后新建的虚拟目录都放在该文件夹下 $ ...
- CCF 消息传递接口 (队列) 201903-4 (100分)
[题目描述] 老师给了 T 份 MPI 的样例代码,每份代码都实现了 n 个进程通信.这些进程标号 从 0 到 n − 1,每个进程会顺序执行自己的收发指令,如:“S x”,“R x”.“S x”表示 ...
- jquery Ajax 实现图片上传的功能。
$('#image').on('change', function () { var url = ""; var form = new FormDa ...
- 小妖精的完美游戏教室——人工智能,A*算法,启发因子篇
//================================================================//// Copyright (C) 2017 Team Saluk ...
- linux下 编译安装Mysql
正文: 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql //普通删除模式 rpm ...