HTTP权威指南 总结

来源:互联网 发布:网络上游初始化失败 编辑:程序博客网 时间:2024/05/28 23:08

不知道是不是开学的原因,最近都没学习,我还是随手敲点东西来记录下吧。

HTTP权威指南是在上个月的时候看的,对于HTTP服务器的理解还是有很大的帮助的。

首先是,HTTP概述

媒体类型,MIME,这个类型是由http服务器负责写入http报文的,即为传输的对象数据附加一个数据类型的标签。浏览器从服务器取回对象时,会去查看相关的标签,即MIME类型,然后确定处理的方式。MIME类型的信息写在HTTP报文的首部,content-type:text/html 这是常见的HTML格式的类型标记,主要类型/子类型。

URL,URL由三个部分组成,方案、地址(主机位置)、资源位置。

通过URL获取资源,如果向一个浏览器提供一个FTP URL,但没有指定用户名和密码,浏览器会为你插入默认的用户名和密码,即匿名用户。使用字符@将用户和密码组件与URL的其余部分分隔开,用户和密码用:分隔。

URL的查询字符串后面加?

URL支持使用片段组件,来表示一个资源内部的片段。#表示。

但是事实上,服务器处理的是整个对象,URL片段仅由客户端使用。客户端不能将片段传送给服务器,浏览器获取了服务器的整个资源后,根据片段来显示你最感兴趣的那部分资源。



HTTP事务,由一条请求命令和一个响应结果组成。


客服端发送的HTTP请求报文,起始行,首部

服务器发送的HTTP响应报文,起始行,首部,主体

火狐浏览器的请求报文,在浏览器中键入主机名

GET / HTTP/1.1Host: 127.0.0.1:9999User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:31.0) Gecko/20100101 Firefox/31.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: en-US,en;q=0.5Accept-Encoding: gzip, deflateConnection: keep-alive

该报文的起始行有三个部分,方法,资源路径,版本信息

这里的资源路径是URL中后面的一部分,在实际的报文解析中,需要考虑空格等特殊符号出现时,是会被转换的。

HTTP规范里说明应该用CRLF 回车符+换行符 当做行终结序列


0 0
原创粉丝点击