Protocol,超文本传输协议。是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。
Language,超文本标记语言。标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
<html>
<head>
<title>TITLE</title>
</head>
<body>
<h1>H1</h1>
<p></p>
<h2>H1</h2>
<p> <a href="admin.html">ToGoogle</a> </p>
</body>
</html>
html文档的生成方式:
http首部分为三类:通用首部,请求首部,响应首部
Connection:定义C/S之间关于请求、响应的有关选项
Cache-Control:缓存控制
Client-IP:客户端IP地址
Host:请求的主机
Referer:指明了请求当前资源原始资源的URL,可做防盗链控制
User-Agent:用户代理
Accept:服务端能够发送的媒体的类型
Accept-Charset:可发送的字符集
Accept-Encoding:可发送的编码方式
Accept-Language:可发送的语言
条件式请求;安全相关请求
Age:从最初创建开始,响应持续时间
Server:向客户端说明自己的程序名称和版本
协商首部:
Vary:首部列表,服务器会根据列表中的内容挑一个最适用的版本发送给客户端
跟安全相关:
WWW-Authentication
Set-Cookie
Location:资源的新位置
Allow:允许对此资源使用的请求方法
内容相关的首部:
Content-Encoding:编码方式
Content-Language:主体最适宜使用的自然语言
Content-Length:主体的长度或尺寸
Content-Location:资源实际所处的位置
Content-Type:主体的对象类型
缓存相关:
Etag:与实体相关的实体标记
Expires:实体不再有效,需要再次获取日期和时间
Last-Modified:实体最后一次被修改的时间
非标准首部,可由程序猿自行创建,如:X-Forward-for,X-Via
http协议请求报文
<method><request-URL><version>
<HEADERS>
<entity-body>
http协议响应报文格式
<version><status><reason-phrase>
<HEADERS>
<entity-body>
解释:
http方法:
http状态码:
web服务器:
web资源:
major/minor
text/html
text/plain
image/jpeg
image/gif
vedio/mpeg4
application/vnd.ms-powerpoint
http协议版本:
web服务器的I/O结构: