English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

网标准

文章 RSS Feed





HTTP 协议

网跑在口岸80 。您大概想知道什么"端起80" 是, 纠正(不管您是或不是实际上是毫不相关的)? 很好, 答复容易(不真正地) 。看见, 互联网和网是不同的。互联网是基础设施(物理架线的ie, 服务器硬件, 等) 并且网是想法和软件。我说想法因为在网之前互联网是导线混乱和强有力的计算机使用POP3 和SMTP 为通信, FTP 为文件传送, 和TELNET 为遥远的壳通入, 在其他人中。然后网到来了, 和互联网用途被传播对家和所有横跨世界。参见, 用简单的术语, 网络服务器广播HTML 对所有被联络的客户在口岸80, 因此口岸80 是"HTTP 口岸。" HTTP 是协议, 或套标准为口岸80 和它的软件。客户软件是您的浏览器, (ie 可能Internet Explorer 但有希望地Firefox), 并且服务器是某事象亚帕基印第安人或IIS(uug) 。这与乱砍关系, 因为您以后将看见, 但您首先需要知道更多关于HTTP. (空间在之前 < & > 被投入在如此这isnt 被重视作为HTML)

< html >

< body >

< img src="image.png" >< br >

< div align="center" >文本< /div >

< /body >

< /html >

如果亚帕基印第安人服务, 和Firefox 带走它, 它将替换 < img src... etc with the image found at image.png relative to the working directory of the page requested, (ie ./, current dir), and the < div... is turned into text printed in the middle of the page. Since the code is processed from top to bottom, the br means that the browser should skip down one line and start the rest from there. The top two and bottom two lines tell the browser what part of the page it is reading. You migh have noticed the < /div >, < /body >, 等。他们"接近" 标记。标记是一个期限为任何东西在s, 并且他们必须被打开(ie 被介绍) 并且被关闭(ie < /tag >) 。如果您想要学会HTML 标记, 正义头对我们的亲密的朋友Google 和做查寻。

因为您未得到对编程的部分, 并且我当前没有甚而写了它, 我将显示您一个网络服务器例子以我能认为在任一OS 的那意志工作您当前使用的最简单的形式。如此明显的选择是JAVA:

进口java.net. *; 进口java.io. *; 进口java.util 。*;

公开类jhttp 延伸螺纹{

插口theConnection;

静态文件docroot;

静态串indexfile = "index.html";

公开jhttp(Socket s) {

theConnection = s;

}

公开静态空main(String[ ] args) {

内部thePort;

ServerSocket ss;

//得到文件根

尝试{

docroot = 新File(args[0 ]);

}

抓住(例外e) {

docroot = 新File(".");

}

//集合口岸听

尝试{

thePort = Integer.parseInt(args[1 ]);

如果(thePort < 0 || thePort > 65535) thePort = 80;

}

抓住(例外e) {

thePort = 80;

}

尝试{

ss = 新ServerSocket(thePort);

System.out.println("Accepting 连接在口岸"

+ ss.getLocalPort());

System.out.println("Document 根:" + docroot);

当(真实) {

jhttp j = 新jhttp(ss.accept());

j.start();

}

}

抓住(IOException e) {

System.err.println("Server 过早地被放弃");

}

}

公众空run() {

串方法;

串ct;

串版本= "";

文件theFile;

尝试{

PrintStream os = 新PrintStream(theConnection.getOutputStream());

DataInputStream 是= 新DataInputStream(theConnection.getInputStream());

串得到= is.readLine();

StringTokenizer st = 新StringTokenizer(get);

方法= st.nextToken();

如果(method.equals("GET")) {

串文件= st.nextToken();

如果(file.endsWith("/")) 文件+ = indexfile;

ct = guessContentTypeFromName(file);

如果(st.hasMoreTokens()) {

版本= st.nextToken();

}

//圈通过输入锂的剩余

//nes

当((得到= is.readLine())! = 零位) {

如果(get.trim().equals("")) 断裂;

}

尝试{

theFile = 新File(docroot, file.substring(1, file.length()));

FileInputStream fis = 新FileInputStream(theFile);

byte[ ] theData = 新byte[(int) theFile.length() ];

//需要检查字节rea 的数字

//d 这里

fis.read(theData);

fis.close();

如果(version.startsWith("HTTP /")) {// 送MIME 倒栽跳水

os.print("HTTP/1.0 200 OKrn");

日期现在= 新Date();

os.print("Date: "+ 现在+" rn");

os.print("Server: jhttp 1.0rn");

os.print("Content 长度: "+ theData.length +" rn");

os.print("Content 类型: "+ ct +" rnrn");

}// 结尾尝试

//送文件

os.write(theData);

os.close();

}// 结尾尝试

抓住(IOException e) {// 无法发现文件

如果(version.startsWith("HTTP /")) {// 送MIME 倒栽跳水

os.print("HTTP/1.0 404 文件不是Foundrn");

日期现在= 新Date();

os.print("Date: "+ 现在+" rn");

os.print("Server: jhttp 1.0rn");

os.print("Content 类型: text/html "+" rnrn");

}

os.println("< html >< head >< title >文件没被发现< /title >< /head >");

os.println("< body >< h1 >HTTP 错误404: 文件没被发现< /h1 >< /body >< /html >");

os.close();

}

}

{// 方法不合计"得到" 如果(version.startsWith("HTTP /")) {// 送MIME 倒栽跳水os.print("HTTP/1.0 501 不是Implementedrn"); 日期现在= 新Date(); os.print("Date: "+ 现在+" rn"); os.print("Server: jhttp 1.0rn"); os.print("Content 类型: text/html "+" rnrn"); }

os.println("< html >< head >< title >没实施< /title >"); os.println("< body >< h1 >HTTP 错误501: 没实施< /h1 >< /body >< /html >"); os.close(); }

}

抓住(IOException e) {

}

尝试{theConnection.close(); }

抓住(IOException e) {}

}

公开串guessContentTypeFromName(String 的名字) {如果(name.endsWith(".html") || name.endsWith(".htm")) 退回"text/html"; 如果(name.endsWith(".txt") || name.endsWith(".java")) 退回"text/plain"; 如果(name.endsWith(".gif")) 回归"image/gif"; 如果(name.endsWith(".class")) 回归"application/octet 小河"; 如果(name.endsWith(".jpg") || name.endsWith(".jpeg")) 退回"image/jpeg"; 回归"text/plain"; }

}

我学会了JAVA 网络服务器基本编程从"JAVA 网络编程" 由Elliotte Rusty Harold 。现在您不需要认识JAVA 能了解那, 即使它也许不似乎象那起初。重要事寻找当审查代码它os.print("") 命令。有没什么花梢被使用得到数据对浏览器, 您不必须改变数据, 它送的简单的HTML 通过一个简单的命令。简单和真相是, 浏览器做着困难的材料的多数, 当讲话对这台简单的服务器。但在复杂的服务器里有服务器边scripting, 等。网比简单的服务器复杂的和Internet Explorer, 譬如闪光和Java 附属程序(奔跑在客户机器在浏览器) 并且服务器边材料象PHP 和珍珠(被显示在客户浏览器作为简单HTML 但被执行象scripting 在服务器) 。T

他编码上述是一个好方式学会HTTP 标准, 即使节目忽略大多章程。浏览器不仅了解HTML 而且知道, 接踵而来的连接从404 开始意味页是缺掉, 等。它并且知道当"image/gif" 返回文件是型的图象gif 。这些不是愚笨的服务器弥补的期限。他们是网标准。一般而论, 那里二个标准。有w3 标准(ie 真正的标准根据第一网络服务器和浏览器) 并且微软标准(ie Internet Explorer 、IIS 和NT 标准) 。标准是那里因此任何人可能做服务器或客户和安排它是与(几乎) 一切兼容。

掩藏您的连接

如果您有Visual.basic 6 的拷贝, 做浏览器是容易, 由于Winsock 和代码模板包括, 因此我不会投入在那的例子。反而我将解释您能做保持自己安全的凉快和潜在地危险事。我知道那些词被汇集没有道理(ie 潜在地危险和安全), 但是您将看见在片刻内。我谈论代理人(匿名代理人服务器, 是确切) 。您连接到互联网在口岸80 通过代理服务系统, 如此掩藏您真正的IP 。有对这的许多明显的申请, 但这到目前为止并且是唯一的真正地潜在地危险事, 因此我将再声明什么我写了在上面: 什么您做以这信息是您的责任。我提供信息和没什么更。与那说, 有没什么非法关于使用一个匿名代理服务系统只要它是自由的并且您危害没人由使用它。但如果您认为您是完全地安全的使用一, 您是致命的错误。他们能简单地要求代理人的所有者什么您的IP 是如果他们真正地想要找到您。如果您加入一个高的匿名服务程序, 机会的他们发布您的IP 是相当降低为某事象窃取的音乐, 但如果您做某事实际上会担保刑期, 他们大概能找到你www.publicproxyservers.com 是一个好站点为发现这些服务器。

最后把戏与网络服务器和口岸80 有关是一简单一个。首先, 发现支持PHP 的一个自由网站主人并且使用以下代码:



如果这个文件地址是http://file.com/script.php, 下载最新的浅顶软呢帽DVD 您会去以下地址: http://file.com/script.php?destfile=linuxiso.org/download.php/611/FC3-i386-DVD.iso &password=passwd

您能改变"passwd" 对任何密码您想要。这将使所有旁观者认为您被连接到http://file.com 。您对您的连接的速度仍然被限制, 但您使用WEB 主机的带宽

什么您做以上述信息单一地是您的责任。

麦克・Vollmer --- eblivion
http://eblivion.sitesled.com

文章来源: Messaggiamo.Com

Translation by Google Translator





Related:

» Home Made Power Plant
» Singorama
» Criminal Check
» Home Made Energy


网管得到HTML代码
加上这条到你的网站!

网站管理员提交你的文章
无须登记!填写好的表格和你的文章是在 Messaggiamo.Com 目录!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

提交你的文章,以 Messaggiamo.Com 目录

分类


版权 2006-2011 Messaggiamo.Com - 网站地图 - Privacy - 网站管理员提交你的文章,以 Messaggiamo.Com 目录 [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu