Http与url

1.web的组成:是大量web页面被归类为一个超媒体(hypermedia)文档。hyper+media
hyper:文档可以包含指向其他相关文档的可选择链接
media:文档可以包含文本+图形+音频+视频。
2.web浏览器:用户调用的应用程序,通过改程序访问和现实web页。
3.web服务器:包含多个web页,供用户访问。
4.web页表示方式--HTML
页面组成:头部+主体
页面标识:<HTML>
头部标识:<HEAD>
主体标识:<BODY>
5.URL
a.功能:为每个页面命名,唯一地标识该页。是对能在internet上得到的资源的位置和访问方法的一种简洁的表示。
b.格式:http://hostname[:port]/path[;parameters][?query] c.组成:
(1)协议:http,指明使用的协议类型,可以是HTTP、FTP…
(2)服务器地址(端口):hostname[:port],指明服务器的地址和端口,此处端口可选,且不一定是80
(3)页面路径:标识页面在服务器上的位置;
(4)可选项:parameters指定由用户提供的可选参数;query是浏览器发送查询请求时发送的可选字符串。
(5)eg:http(协议类型)://www.dc-security.org(主机名)/download/AutoAttacker.html(路径及文件名)?currentculture=en-us ( 参数 )
6.http协议
a.http TCP 传输服务:
(1) 客户端启动TCP连接(创建插口) 到服务器, 端口 80 (2)服务器接受来自客户端的 TCP 连接
(3)http 报文(应用层协议报文) 在浏览器 (http client) 和Web服务器(http server)之间进行交换
(4)关闭TCP 连接

b.http特点:
(1)应用层协议,使用TCP;
(2)请求/响应(Request/Response)
(3)无状态(Stateless):服务器不保留任何访问过的请求信息 (4)双向传输(Bi-Directional Transfer)
(5)协商能力(Capability Negotiation)
(6)支持高速缓存(Support For Caching)
(7)支持中介(Support For Intermediaries)
c.保留状态的协议所需注意
(1)过去的历史 (状态) 需要保留
(2)一旦浏览器/服务器崩溃, 它们各自的状态视图就会发生分歧,还需要重新核对
d.http举例:假设用户键入了一个URLwww.someSchool.edu/someDepartment/home.index
(1)http 客户端启动 TCP 连接到www.someSchool.edu上的http 服务器 (进程). Port 80 是 http 服务器的默认端口. (2) 在www.someSchool.edu 上的http 服务器在 port 80 等待 TCP 的连接请求. “接受” 连接并通知客户端   (3)http客户端发送 http 请求报文 (包括URL) 进入 TCP 连接插口(socket)
(4) http 服务器接收到请求报文, 形成 响应报文( 包含了所请求的对象 ,someDepartment/home.index), 将报文送入插口( socket) e.http请求方法
(1)GET 请求读取web网页
(2)HEAD 请求读取web页面头;用于信息搜集和测试URL的有效性;
(3)PUT 请求存储web网页
(4)POST 附加一个命名的资源;带有URL,向服务器上载数据,但是不替换现有的数据,通常把新的数据附加在现有数据的后面。 (5)DELETE 删除一个web网页
(6)LINK 删除一个web网页
(7)UNlINK 切断两个已有资源间的链接
f.http响应状态码和短语
(1)位置:位于(服务器->客户端)响应报文的第一行.
(2)200 OK :请求成功, 被请求的对象在报文中
(3)301 Moved Permanently :被请求的对象被移动过, 新的位置在报文中有说明 (Location:)
(4)400 Bad Request :服务器不懂请求报文
(5)404 Not Found: 服务器上找不到请求的对象 (6)505 HTTP Version Not Supported

原文地址:https://www.cnblogs.com/weiliuyby/p/8150910.html