</6>http TCP/IP卷三摘记(好生生的代码
2016-06-07 本文已影响75人
亼亼
Http
HTTP是一个简单的协议,客户进程建立一条同服务器进程的TCP连接,然后发出请求并读取服务器进程的响应。服务器进程关闭连接表示本次相应结束。
服务器进程返回的文件通常含有指向其他服务器上文件的指针(超文本连接)。
HTTP协议使用的是8bit的ISO Latin 1字符集,该字符集由ASCII字符及一些西欧语言中的字符组成。
HTTP连接的动作描述
当我们自己在建立了自己的小型HTTP服务器之后,我们就会等待第一个客户来进行连接。
比如说我们利用firefox浏览器来进行访问服务器的动作,
这个时候主要是客户端对服务器进行请求Request,
而服务器需要做的就是对客户端的Request进行Respons。
另外这些动作是建立在TCP连接之上的。
html文档语法描述
一个完整的html文档以<html>开始,以</html>结束。
大部分的html文档含有以<head>开始,以</head>结束的首部和以<body>开始,以</body>结束的主体部分。标题通常由客户程序显示在窗口的顶部。
<center><IMG SRC = "awplogob.gif" ALT = " "><br></center>
<center>标志告诉客户程序将该图片放在屏幕中央,<IMG>标志含有该图片的相关信息。
客户程序要取得该图片的文件名有SRC指示,ALT给出当使用纯文本客户程序时要显示的字符串。
<BR>实现强制换行
web服务器程序返回这个主页时候并不返回图片文件本身,它只是返回图片文件的文件名,客户程序必须打开另一条tcp连接来取得该文件。其实这样在无形之中,如果一静态网页加载图片过多之后,会增大服务器的负载。因为每一个图片都是一个新的GET请求。
了解URL
http://www.nsca.uinc.edu/SDG/Software/Mosaic/MetaIndex.html
URL:中文名称统一资源定位符(Uniform Resource Locator)
Http的性能问题
在http的连接当中,tcp扮演着至关重要的角色,
一般来说,
客户端主动与服务器进行连接,而断开连接往往是由服务器发起的,这个时候,服务器端会处于tmie_wait 2MSL的时延,这个时候,http服务器端口被占用。
导致在繁忙的服务器上,许多控制块停留在该状态。
写这篇文章主要总结http中html的含义。
更新了我一个三观,每一个客户进行访问服务器上的一个文件,就会建立发送一个请求,而这样就说明一个客户会对应多个进程或者线程的开启,负载大大的。