`

HTTP 学习笔记

 
阅读更多
1:

浏览器与服务器连接的一般过程:

ServerSocket serverSocket = new ServerSocket(80);

serverSocket.accept(80);

www.baidu.com + 80(浏览器自动加的) -->DNS(Domain Name Service) --> 221.179.180.20:80

Socket socket = new Socket("221.179.180.20",80);

如果服务器使用端口不是80,则需要在连接的时候加上使用端口.

2:

RESET(Represetational State Transfer)

RESTFul Web Service

3:

GET   | 请求获取由Request-URI所标识的资源

POST  | 在Request-URI所标识的资源后附加新的资源

HEAD  | 请求获取由Request-URI所标识的资源的响应消息报头

DELETE| 请求服务器删除由Request-URI所标识的资源

TRACE | 请求服务器会送收到的请求消息,主要用于测试或诊断

CONNECT| 保留将来使用

OPTIONS| 请求查询服务器的性能,或者查询与资源相关的选项和需求

PUT    | 请求服务器存储一个资源,并用Request-URI作为其标识

4:

GET 方法用于获取由Request-URI所标识的资源的信息,常见形式是:

-GET Request-URI HTTP/1.1

当我们通过在浏览器的地址栏中直接键入网址的方式去访问网页的时候,浏览器就是GET方法向服务器获取资源


5:

POST方法用于向服务器端发送请求,要求服务器接收负载请求后面的数据.post方法在表单提交的时候用的最多

采用POST方法提交表单的例子

POST /login.jsp HTTP/1.1(CRLF)
Accept:image/gif(CRLF)(..)
Host:www.sample.com(CRLF)(..)
...
Cache-Control:no=cache(CRLF)
(CRLF)
username=hello&password=123456

6:
HEAD方法与GET方法几乎是一样的他们的区别在于HEAD方法只是请求消息报头,而不是完整的内容.对于HEAD请求的回应部分来说,它的HTTP头部中包含的信息与通过GET请求所得到的信息是相同的.利用这个方法,不必传输整个资源的内容,就可以得到Request-URI所标识的资源的信息.这个方法通常用于测试超链接的有效性,是否可以访问,以及最近是否更新等.

7:

HTTP响应-状态代码与状态描述

状态代码由三位数字组成,表示请求是否被理解或满足,状态描述给出了给出了状态代码的简单文本描述

状态的代码的第一个数字定义了响应的类别,后面的两个数字没有具体的分类,第一个数字可能有五种可能的取值

1xx : 指示消息-表示请求已接收,继续处理
2xx : 成功 - 表示请求已经被成功接收,理解,接收
3xx : 重定向 - 表示要完成请求必须更进一步的操作
4xx : 客户端错误 - 请求有语法错误或请求无法实现
5xx : 服务器端错误-服务器未能实现合法的请求

-----------------------------------------

200 | OK 客户端请求成功
400 | BadRequest 由于客户端请求有语法错误,不能被服务器所理解
401 | Unauthorized 请求未经授权,这个状态代码必须和WWW.Authenticate报头域一起使用
403 | Forbidden 服务器受到请求,但是拒绝提供服务,服务器通常会在相应正文中给出不提供服务的原因
404 | Not Found 请求的资源不存在,例如:输入了错误的URL
500 | Internal Server Error 服务器发生不可预期的错误,导致无法完成客户端的请求
503 | Service Unavailable 服务器当前不能够处理客户端的请求,在一段时间之后,服务器可能会恢复正常.

8:

HTTP 消息:

HTTP消息由客户端到服务器的请求和服务器到客户端的响应组成.
请求消息和响应消息都是开始行,消息报头(可选),空行(只有CRLF的行),消息正文(可选)组成.

对于请求消息,开始行就是请求行,对于相应消息,开始行就是状态行.

9:

cmd -> services.msc -> 访问本机的服务

cmd -> mstsc ->远程连接桌面

DOS命令:

作用:启动、停止网络服务

格式:net start service

net stop service

参数:(1)net start、net stop是启动或停止的行为

(2)service是网络服务名

例:(1)net start telnet 注释:启动Telnet

(2)net stop telnet 注释:关闭Telnet

10:

使用telnet连接网站:

cmd-> telnet www.sina.com.cn 80
粘贴:
GET /index.html HTTP/1.1
Host:www.sina.com.cn
此段可选:Connection:close/Keep-Alive
敲2次回车.

访问Tomcat:
telnet localhost 8080

GET / HTTP/1.1
Host:localhost
Connection:Keep-Alive

---

GET /aa.html HTTP/1.1
Host:localhost
Connection:Keep-Alive


其中 telnet 为命令, www.sina.com.cn 为主机 80 为端口
GET为访问方式 /index.html 为访问的页面 HTTP/1.1 为访问的为1.1还是HTTP1.0
Host:后指定主机的地址
分享到:
评论

相关推荐

    HTTP学习笔记

    HTTP学习笔记 HTTP协议是万维网的基础协议,主要规定了浏览器和万维网服务器之间的相互通信规则。下面是对HTTP协议的详细介绍: 一、HTTP协议的定义 HTTP协议(超文本协议)是一种详细规定了浏览器和万维网...

    读书笔记:图解Http学习笔记.zip

    读书笔记:图解Http学习笔记

    新手html学习笔记(仅供菜鸟成长参考).rar

    这个压缩包中的“http学习笔记.doc”可能是关于HTTP协议的学习笔记,HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,负责客户端和服务器之间的数据通信。学习HTTP有助于理解网页请求和响应的工作原理...

    Go 学习笔记 高清

    根据提供的文件内容,以下是对Go语言学习笔记的详细知识点阐述。 Go语言是Google开发的一种静态类型、编译型、并发型,并具有垃圾回收功能的编程语言。它由Robert Griesemer、Rob Pike和Ken Thompson于2007年9月...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    j2ee学习笔记-j2ee学习笔记

    **J2EE学习笔记概述** J2EE(Java 2 Platform, Enterprise Edition)是一个由Sun Microsystems(现已被Oracle收购)开发的平台,主要用于构建企业级的分布式应用系统。它提供了服务器端组件模型、服务和API,支持...

    Go语言学习笔记.pdf 共174页

    Go语言学习笔记.pdf 共174页 Go语言学习笔记.pdf 共174页是一本关于Go语言的详细学习笔记,涵盖了Go语言的基础知识、函数、数组、Maps、Structs、接口、并发、程序结构、标准库等方面的内容。本笔记共分为三大部分...

    Go学习笔记-第四版-雨痕

    《Go学习笔记-第四版》是由知名编程作者雨痕编写的关于Go语言的教程,旨在帮助读者深入理解和掌握Go语言的各个方面。Go语言,又称Golang,是Google于2009年推出的一种静态类型的、编译型的、并发型且具有垃圾回收...

    Spring框架学习笔记

    这份"Spring框架学习笔记"涵盖了Spring框架的基础知识、核心组件以及高级特性,对于初学者来说是一份宝贵的资料。 一、Spring框架概述 Spring框架是为了解决企业应用开发的复杂性而设计的,它提供了一个全面的基础...

    思科ccna学习笔记

    思科CCNA学习笔记 思科CCNA学习笔记是网络工程师的必备知识,涵盖了计算机网络的基本概念、OSI与TCP/IP协议框架、IP报文传输过程、传输层功能、TCP与UDP对比等内容。以下是该笔记的详细知识点: 一、OSI与TCP/IP...

    SSH学习笔记3 SSH学习笔记3

    SSH学习笔记3主要聚焦于三个Java企业级开发框架——STRUTS、SPRING和HIBERNATE的集成与应用。这三个框架是Java后端开发中非常重要的组件,它们各自负责不同的层面,共同构建了一个强大的MVC(Model-View-Controller...

    SpringBoot经典学习笔记_springboot_SpringBoot经典学习笔记_

    SpringBoot经典学习笔记是针对Java开发者的宝贵资源,它涵盖了SpringBoot的核心概念、特性以及实践应用。SpringBoot是由Pivotal团队开发的框架,旨在简化Spring应用的初始搭建以及开发过程,通过“约定优于配置”的...

    php框架学习笔记.doc

    PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI...CI框架学习笔记涵盖了CI框架的基础知识点,包括控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。

    整理的前端 学习笔记资料

    "前端 学习笔记.zip"这个压缩包文件包含了关于前端开发的学习资料,特别是对于Web应用程序的开发有着深入的探讨。标签"web app"暗示了这些笔记主要关注的是构建Web应用程序的相关技术。 在压缩包中的"MyBatis-Plus...

    Servlet学习笔记(java的Servlet)

    Servlet学习笔记(java的Servlet)。 jsp的学习基础。此笔记可让你5天内学会使用Servlet,可快速入门,也可当手册使用。 更多:http://download.csdn.net/user/daillo/all

    AngularJS 学习笔记.pdf

    总而言之,这份AngularJS的学习笔记为初学者提供了一个由浅入深、涵盖AngularJS基础知识和核心概念的全面指南。通过对这份笔记的学习,初学者可以逐步掌握AngularJS的使用,从而有效地进行前端开发。

    Android开发学习笔记(整理)

    Android开发学习笔记(整理),整理论坛android学习笔记,较完整的讲解了android的内容。包括:view、activity、service、intent、广播机制、http连接、数据sqllite存储、后台线程、各种layout、偏好、本地文件操作、...

    SpringBoot学习笔记

    ### SpringBoot学习笔记 #### 一、SpringBoot入门 ##### 1、SpringBoot简介 - **简化Spring应用开发**:SpringBoot是简化Spring应用开发的一个框架,它通过默认配置极大地减少了开发过程中的样板代码,使得开发者...

Global site tag (gtag.js) - Google Analytics