request url换成ip地址_【协议粗讲】TTP协议之URL,不能不知道的协议技术点
点击蓝字关注我
HTTP协议
HTTP协议
Hyper Text Transfer Protocol(超文本传输协议)
是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
HTTP是一个基于TCP/IP通信协议来传递数据,经典的HTTP是1.0版本,目前主流的HTTP是1.1版本,当然当前比较潮流的网络已经开始使用2.0版本的HTTP。
下面是一个URL
全称是UniformResourceLocator,中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。
http://www.baidu.com/s?wd=CCIE&ie=UTF-8
在上面这个URL中,可以简单分为下面几断:
1.HTTP叫Protocol,即协议,在Internet中可以使用多种协议,如HTTP,FTP等等本例中使用的是HTTP协议。在"HTTP"后面的“//”为分隔符
2.www.baidu.com叫Host,客户端指定自己想访问的http服务器的域名/IP 地址和端口号。
3.s?wd=CCIE&ie=UTF-8叫URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源,其中在URI中,wd叫变量名,CCIE叫变量值,也就是搜索的资源。
下面我们通过实验简单来看看HTTP里面的Request请求包和Respond响应。
我已经在我局域网的一台Windows上安装好了WWW的服务(此处不赘述),主要是下面图片内容。
我通过本地浏览器做个测试,如下图:
另外我用GNS3模拟器里面的思科3640路由器桥接到笔记本本地物理网卡,方法如下:
设备连线,
配置R1可以访问我本地局域网网站:
使用R1对WWW网站进行访问测试:R1#telnet 192.168.1.111 80
上面是一个HTTP的响应消息。
可以看到当前是HTTP 1.1的版本,1.0版本的HTTP提供的是瞬时服务,1.1版本的HTTP可以维持TCP的会话,后面的400代表客户端有问题,无法访问(因为我使用路由器测试的,不是PC系统的浏览器)
下面的Content Type代表传递的信息是text的html网页,Server可以看到服务器的系统是微软2.0的版本,Connection可以看到会话已经关闭,Content-Length代表传递内容的长度。下面尖括号里面的内容就是具体的内容了。
另外我用我的PC对WWW网站进行访问测试,并且抓取本地网卡的TCP数据包:
下面我简单分析一下Wireshark抓包的结果。
上图为TCP三次握手的过程,第一个数据包TCP里面syn bit置1,代表这是一个192.168.1.200主动发起的连接。
上图是TCP三次握手建立成功之后
192.168.1.200主动发送的一个Request请求包,GET是HTTP的一个命令,用于获取资源。URI是/说明要查看的是目的主机的主页面。
Host,代表目的主机。
User-Agent:暴露了我的PC系统是Windows NT 10,x64的版本以及系统浏览器为火狐firefox。
Accept:代表请求的内容。
Connection:keep-alive,说明TCP会话目前一直在维持。
上图是针对TCP三次握手之后发起的第一个Request的响应消息,叫Response。
status Code:200,代表正常访问;
如果此处代码是300代表重定向;
如果此处代码是400代表客户端有问题,比如上面我使用路由器telnet host 的80端口就出现400错误;
如果是500代表服务器出现了问题,比如服务由于内存CPU被沾满暂时无法为客户提供服务等等。
抓包最下面Line-base text data代表具体的内容,如下图(当然是html的格式):
暂时说到这里。关于HTTP协议,其实内容量非常大,网页安全也是当前非常重要的内容。
扫码
加入课堂
每晚7:30
腾讯课堂 精彩开启
为方便来自五湖四海的网络爱好者
共同讨(吹)论(牛)交(逗)流(趣)
热烈欢迎大家加入专属QQ群:
加入即可领取:
1、实用模拟器安装包
2、内部精选电子书籍
3、精品实用工程案例
特殊时期,自我充实
群内资料定期上传更有讲师全天技术答疑
总结
以上是生活随笔为你收集整理的request url换成ip地址_【协议粗讲】TTP协议之URL,不能不知道的协议技术点的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 南瑞变压器保护装置说明书_深圳宝安变压器
- 下一篇: 将一个域下的cookie传到另一个域_单