简单介绍 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编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
Jan 07 HTML / CSS
详解CSS中iconfont的使用
Aug 04 HTML / CSS
CSS3实现超酷的黑猫警长首页
Apr 26 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
Dec 03 HTML / CSS
CSS3制作轮播图的一种方法
Nov 11 HTML / CSS
HTML5边玩边学(3)像素和颜色
Sep 21 HTML / CSS
HTML5中5个简单实用的API
Apr 28 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
Html5实现用户注册自动校验功能实例代码
May 24 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
Sep 12 HTML / CSS
使用canvas实现雪花飘动效果的示例代码
Mar 30 HTML / CSS
详解CSS不定宽溢出文本适配滚动
May 24 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
Mar 31 #HTML / CSS
Web前端:CSS最强总结 附详细代码
血轮眼轮回眼特效 html+css
css3 filter属性的使用简介
Mar 31 #HTML / CSS
使用canvas实现雪花飘动效果的示例代码
利用html+css实现菜单栏缓慢下拉效果的示例代码
You might like
cache_lite试用
2007/02/14 PHP
PHP与SQL注入攻击[二]
2007/04/17 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
JavaScript加强之自定义callback示例
2013/09/21 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
JS常用知识点整理
2017/01/21 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
Vue如何实现响应式系统
2018/07/11 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
vue-router为激活的路由设置样式操作
2020/07/18 Javascript
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python实现随机漫步功能
2018/07/09 Python
python 字典中取值的两种方法小结
2018/08/02 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Python 开发工具通过 agent 代理使用的方法
2020/09/27 Python
python自动生成sql语句的脚本
2021/02/24 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
关于期中考试的反思
2014/02/02 职场文书
学生生病请假条范文
2014/02/16 职场文书
住宅使用说明书
2014/05/09 职场文书
竞选学委演讲稿
2014/09/13 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers