简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl


Posted in HTML / CSS onMarch 31, 2021

http请求与响应报文

请求和响应报文都有三部分,起始行,首部,主体。

请求报文:

GET /test/1.txt HTTP/1.1    //起始行 :GET是请求方法,/test/1.txt是文件目录, HTTP/1.1是版本号

Host:www.baidu.com

Accept:text/html, image/gif, image/jpeg

Accept-language: en     //首部  一般是名称:值的形式;依次是域名,请求的文件格式、语言(文件格式是MIME格式)

一般没有主体,如果有,就空一行然后写主体部分

响应报文:

HTTP/1.1 200 OK         //起始行 :版本号,状态码

Content-type: text/html, image/gif, image/jpeg    

Content-length: 19        //首部 ,返回文件格式,长度等

<html>...</html>//  主体部分,与上边空行

无状态无连接

无状态:服务器不知道客户端是什么状态,每个请求都是独立的。

无连接:服务器处理完客户的请求,并收到客户的应答后,就断开连接。

http请求方法

我们向服务器发起请求,有的是要发给服务器文件,有的是访问文件,这就是不同的请求方法,上边我们的例子是GET方法,就是从服务器获取资源,还有其它常用的方法:

简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl

MIME

前边的text/html, image/gif, image/jpeg 就是MIME类型的文本标记,与http数据包一起传输,用来方便浏览器处理。我们发起请求的时候可能不是从一个服务器上获取所有文件,可能某些图片、视频要来自其它网站服务器。可以在浏览器中按F12,然后点击网络,来看自己当前服务器的请求及状态。

状态码

每条 HTTP 响应报文返回时都会携带一个状态码。状态码是一个三位数字的代码, 告知客户端请求是否成功,或者是否需要采取其他动作。常见状态码:

简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl

web端口

web服务器有很多服务,端口号区分服务器不同的服务。我们发送请求后服务器根据端口号把请求输送到不同的端口进行响应。web服务器默认端口是80,平时我们直接访问浏览器就是默认80端口。

telnet协议

是远程登陆协议,我们打开telnet功能后,可以通过telnet远程登陆访问,类似客户端,默认端口是23

如下输入:

telnet www.baidu.com

简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl//就会失败,可能没开23端口

但是输入:

telnet www.baidu.com 80就可以,因为80端口一定开放

简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl

成功了就是这个界面,然后点击ctrl+】开启回显,再点击enter

就可以进行编辑了,输入请求头了,如:

GET/1.html HTTP/1.1

Host:www.baidu.com

这只是随便输的,假设baidu的http版本是1.1,而且根目录有一个文件叫1.html,就会收到服务器返回的数据

curl

curl是linux系统下访问网站的命令,mac系统自带curl,但是windows下没有,就需要我们自己下载安装,具体见别人的文章,比较简单,安装好后就可以在cmd中使用了。

如:

curl www.baidu.com可以获取baidu的html,但是会乱码。

简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl

解决方案一:

在输入命令前先输入chcp 65001然后enter,再输入命令就可以:

简单介绍 http请求响应参数、无连接无状态、MIME、状态码、端口、telnet、curl

方案2:

安装iconv,在输入指令转码。直接输入:

curl www.baidu.com -i | iconv -f utf-8 -t gbk

域名有www与没有www区别

网站如qq.com设置好域名之后,为了更好的处理服务,就设置了子域名www.qq.com、mail.qq.com

只是为了区分服务做的子域名,所以不必纠结。

HTML / CSS 相关文章推荐
css3 中实现炫酷的loading效果
Apr 26 HTML / CSS
一款纯css3实现的动画加载导航
Oct 08 HTML / CSS
基于css3的属性transition制作菜单导航效果
Sep 01 HTML / CSS
浅谈CSS3动画的回调处理
Jul 21 HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
Dec 22 HTML / CSS
详解HTML5表单新增属性
Dec 21 HTML / CSS
html5定制表单_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5之多线程(Web Worker)
Jan 02 HTML / CSS
使用HTML5的表单验证的简单示例
Sep 09 HTML / CSS
前端实现打印图像功能
Aug 27 HTML / CSS
canvas生成带二维码海报的踩坑记录
Sep 11 HTML / CSS
CSS font-variation 可变字体的魅力(实例详解)
Mar 03 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
Mar 31 #HTML / CSS
Web前端:CSS最强总结 附详细代码
血轮眼轮回眼特效 html+css
css3 filter属性的使用简介
Mar 31 #HTML / CSS
使用canvas实现雪花飘动效果的示例代码
利用html+css实现菜单栏缓慢下拉效果的示例代码
You might like
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
jQuery基于扩展简单实现倒计时功能的方法
2016/05/14 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
移动端js图片查看器
2016/11/17 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
python opencv之分水岭算法示例
2018/02/24 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
提升Python程序性能的7个习惯
2019/04/14 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
python搜索算法原理及实例讲解
2020/11/18 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
大学生职业生涯规划书模板
2014/01/18 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
公司员工体检通知
2015/04/21 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
理解python中装饰器的作用
2021/07/21 Python