文档章节

31HTTP Telnet

恋佳
 恋佳
发布于 2015/07/22 14:05
字数 840
阅读 6
收藏 0

URL

格式:
–http://host[: port] [abs_path]
–其中http表示要通过HTTP协议来定位网络资源。
–Host表示合法的Internet主机域名或IP地址(以点分十进制格式表示)
–Port用于指定一个端口号,拥有被请求资源的服务器主机监听该端口的TCP连接。如果port是空,则使用缺省的端口80。
–abs_path指定请求资源的URI(Uniform Resource Identifier,统一资源标识符),如果URL中没有给出abs_path,那么当它作为请求URI时,必须以“/”的形式给出。通常这个工作浏览器就帮我们完成了


URL与URI


URI 纯粹是一个符号结构,用于指定构成Web资源的字符串的各个不同部分
•URL 是一种特殊类型的URI,它包含了用于查找某个资源的足够的信息。其他的URI,例如:mailto:zhanglong217@yahoo.com.cn,则不属于URL,因为它里面不存在根据该标识符来查找的任何数据。这种URI成为URN(通用资源名)


http请求

1 Get方法

GET方法用于获取由Request-URI所标识的资源的信息,常见形式是:
–GET Request-URI HTTP/1.1
•当我们通过在浏览器的地址栏中直接输入网址的方式去访问网页的时候,浏览器采用的就是GET方法向服务器获取资源

2 Post方法

POST方法用于向服务器发送请求,要求服务器接受附在请求后面的数据。POST方法在表单提交的时候用的最多
•采用POST方法提交表单的例子
POST /login.jsp HTTP/1.1 (CRLF)
Accept:image/gif (CRLF) (….)
Host:www.sample.com (CRLF)(….)
….
Cache-Control:no=cache (CRLF)
(CRLF)
username=hello&password=123456

3Head方法

HEAD方法与GET方法几乎是一样的,他们的区别在于HEAD方法只是请求消息报头,而不是完整的内容。对于HEAD请求的回应部分来说,它的HTTP头部中包含的信息与通过GET请求所得到的信息是相同的。利用这个方法,不必传输整个资源的内容,就可以得到Request-URI所标识的资源的信息。这个方法通常用于测试超链接的有效性,是否可以访问,以及最近是否更新等


状态代码
200
OK
客户端请求成功
400
Bad Request
由于客户端请求有语法错误,不能被服务器所理解
401
Unauthorized
请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403
Forbidden
服务器收到请求,但是拒绝提供服务,服务器通常会在响应正文中给出不提供服务的原因
404
Not Found
请求的资源不存在,例如:输入了错误的URL
500
Internal Server Error
服务器发生不可预期的错误,导致无法完成客户的请求
503
Service Unavailable
服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常

===========================================================



利用telnet链接本地Tomcat服务器


要想启动Tomcat,需要配置好两个环境变量
JAVA_HOME:值为JDK的安装目录(bin目录的上一层目录),D:\Program Files\Java\jdk1.6.0
CATALINA_HOME:值为Tomcat的安装目录



访问本机Tomcat服务器

telnet localhost 8080


HEAD /index.html HTTP/1.1
Host:localhost
Connection:close








© 著作权归作者所有

共有 人打赏支持
恋佳
粉丝 0
博文 76
码字总数 62107
作品 0
大连
私信 提问
每天一个linux命令(39):telnet命令

telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算...

姬风
2014/03/30
0
0
centos6.6 yum安装telnet服务端和客户端

查看telent是否安装: rpm -qa | grep telnet 查看yum源上telnet有哪些软件可安装: yum search telnet telnet服务端:telnet-server telnet客户端:telnet 安装 注意,需要root权限来安装 yu...

浮躁请沉下来
2015/10/29
0
0
新手学堂:Root用户ftp/telnet登陆设置

1、解决root用户 ftp登陆的问题 一般情况下,由于种种原因ftp是不让root用户远程登陆,但只要你修改以个文件就可以登陆了. a ,去掉或注释掉 /etc/vsftpd/ftpusers 中的root b ,去掉或注释掉 /e...

JavaGG
2009/05/08
1K
0
每天一个linux命令(58):telnet命令

telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算...

长平狐
2013/06/17
288
0
在CentOS/RHEL/Scientific Linux 6 & 7 上安装Telnet

在CentOS/RHEL/Scientific Linux 6 & 7 上安装Telnet 说明: 在安装和使用Telnet之前,需要记住以下几点。 在公网(WAN)中使用Telnet是非常不好的想法。它会以明文的格式传输登入数据。每个人...

520逍遥
2017/09/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

sass和less的优缺点

简述 sass和less都是css的预编译处理语言,他们引入了mixins,参数,嵌套规则,运算,颜色,名字空间,作用域,JavaScript赋值等 加快了css开发效率,当然这两者都可以配合gulp和grunt等前端构...

莫西摩西
42分钟前
0
0
信号量与PV操作

在计算机操作系统中,PV操作是进程管理中的难点。 首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号...

shzwork
54分钟前
0
0
重新认识网络通信协议

OSI网络分层 应用层 http, smtp,pop3这些都属于应用层协议 为用户的应用程序提供服务 表示层 确保一个系统的应用层发送的信息被另一个系统的应用层接收到 会话层 通过传输层建立数据传输的通...

最胖的瘦子
今天
2
0
【转】分布式数据流的轻量级异步快照

本篇翻译自论文:Lightweight Asynchronous Snapshots for Distributed Dataflows,Flink的容错快照模型即来源于该论文。原文地址:https://arxiv.org/pdf/1506.08603.pdf 分布式数据流的轻量...

yiduwangkai
今天
1
0
java使用反射机制设置私有成员变量的值

写一个方法:public void setProperty(Objectobj, String propertyName, Object value){}, 此方法可将obj对象中名为propertyName的属性的值设置为value。(这里不知道obj对象的propertyNam...

群星纪元
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部