简单介绍 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 相关文章推荐
CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大
Dec 10 HTML / CSS
css3实现的多级渐变下拉菜单导航效果代码
Aug 31 HTML / CSS
CSS3实现3D翻书效果
Jun 20 HTML / CSS
CSS3实现鼠标悬停显示扩展内容
Aug 24 HTML / CSS
CSS实现半透明边框与多重边框的场景分析
Nov 13 HTML / CSS
CSS3实现div从下往上滑入滑出效果示例
Apr 28 HTML / CSS
css3 利用transform打造走动的2D时钟
Oct 20 HTML / CSS
canvas学习笔记之2d画布基础的实现
Feb 21 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
Dec 13 HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 HTML / CSS
HTML5实现移动端点击翻牌功能
Oct 23 HTML / CSS
css3 filter属性的使用简介
Mar 31 HTML / CSS
简单实现一个手持弹幕功能+文字抖动特效
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
Mar 31 #HTML / CSS
Web前端:CSS最强总结 附详细代码
血轮眼轮回眼特效 html+css
css3 filter属性的使用简介
Mar 31 #HTML / CSS
使用canvas实现雪花飘动效果的示例代码
利用html+css实现菜单栏缓慢下拉效果的示例代码
You might like
用PHP读取超大文件的实例代码
2012/04/01 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
Python读取Json字典写入Excel表格的方法
2018/01/03 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
python把一个字符串切开的实例方法
2020/09/27 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
某公司Java工程师面试题笔试题
2016/03/27 面试题
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
《在大海中永生》教学反思
2014/02/24 职场文书
置业顾问岗位职责
2014/03/02 职场文书
学习交流会主持词
2014/04/01 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
2019年汽车租赁合同范本!
2019/08/12 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL